1
2
3
4
5
6 package dev.metaschema.databind.model;
7
8 import dev.metaschema.core.model.IBoundObject;
9 import dev.metaschema.core.model.IInstance;
10 import edu.umd.cs.findbugs.annotations.NonNull;
11 import edu.umd.cs.findbugs.annotations.Nullable;
12
13
14
15
16
17
18
19 public interface IBoundInstance<ITEM> extends IBoundProperty<ITEM>, IBoundModelElement, IInstance {
20 @Override
21 IBoundDefinitionModel<IBoundObject> getContainingDefinition();
22
23 @Override
24 default IBoundModule getContainingModule() {
25 return getContainingDefinition().getContainingModule();
26 }
27
28
29
30
31
32
33 @Override
34 @Nullable
35 default Object getValue(@NonNull Object parent) {
36 return IBoundProperty.super.getValue(parent);
37 }
38
39
40
41
42
43
44 @Override
45 default void setValue(@NonNull Object parentObject, @Nullable Object value) {
46 IBoundProperty.super.setValue(parentObject, value);
47 }
48 }