1
2
3
4
5
6 package gov.nist.secauto.metaschema.databind.model.annotations;
7
8 import static java.lang.annotation.RetentionPolicy.RUNTIME;
9
10 import gov.nist.secauto.metaschema.core.model.IBoundObject;
11 import gov.nist.secauto.metaschema.databind.model.IBoundModule;
12
13 import java.lang.annotation.ElementType;
14 import java.lang.annotation.Retention;
15 import java.lang.annotation.Target;
16
17 import edu.umd.cs.findbugs.annotations.NonNull;
18
19 @Retention(RUNTIME)
20 @Target(ElementType.TYPE)
21 public @interface MetaschemaModule {
22
23
24
25
26
27 @NonNull
28 Class<? extends IBoundObject>[] fields() default {};
29
30
31
32
33
34
35 @NonNull
36 Class<? extends IBoundObject>[] assemblies() default {};
37
38
39
40
41
42
43 @NonNull
44 Class<? extends IBoundModule>[] imports() default {};
45
46 @NonNull
47 NsBinding[] nsBindings() default {};
48
49
50
51
52
53
54 @NonNull
55 String remarks() default ModelUtil.NO_STRING_VALUE;
56 }