1
2
3
4
5
6 package dev.metaschema.databind.model;
7
8 import dev.metaschema.core.model.JsonGroupAsBehavior;
9 import dev.metaschema.core.model.XmlGroupAsBehavior;
10 import dev.metaschema.core.qname.IEnhancedQName;
11 import edu.umd.cs.findbugs.annotations.NonNull;
12 import edu.umd.cs.findbugs.annotations.Nullable;
13
14
15
16
17 public interface IGroupAs {
18
19
20
21
22 @NonNull
23 IGroupAs SINGLETON_GROUP_AS = new IGroupAs() {
24 @Override
25 public IEnhancedQName getGroupAsQName() {
26 return null;
27 }
28
29 @Override
30 public JsonGroupAsBehavior getJsonGroupAsBehavior() {
31 return JsonGroupAsBehavior.NONE;
32 }
33
34 @Override
35 public XmlGroupAsBehavior getXmlGroupAsBehavior() {
36 return XmlGroupAsBehavior.UNGROUPED;
37 }
38 };
39
40
41
42
43
44
45
46 @Nullable
47 IEnhancedQName getGroupAsQName();
48
49
50
51
52
53
54
55 @NonNull
56 JsonGroupAsBehavior getJsonGroupAsBehavior();
57
58
59
60
61
62
63
64 @NonNull
65 XmlGroupAsBehavior getXmlGroupAsBehavior();
66 }