1 package gov.nist.secauto.oscal.lib.model;
2
3 import gov.nist.secauto.metaschema.binding.IBindingContext;
4 import gov.nist.secauto.metaschema.binding.model.AbstractBoundMetaschema;
5 import gov.nist.secauto.metaschema.binding.model.annotations.Metaschema;
6 import gov.nist.secauto.metaschema.model.common.IMetaschema;
7 import gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupLine;
8 import gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultiline;
9 import java.lang.Override;
10 import java.lang.String;
11 import java.net.URI;
12 import java.util.List;
13
14 @Metaschema(
15 assemblies = {
16 ControlPart.class,
17 Parameter.class,
18 ParameterConstraint.class,
19 ParameterGuideline.class,
20 ParameterSelection.class,
21 IncludeAll.class
22 },
23 imports = OscalMetadataMetaschema.class
24 )
25 public final class OscalControlCommonMetaschema extends AbstractBoundMetaschema {
26 private static final MarkupLine NAME = MarkupLine.fromMarkdown("OSCAL Control Catalog Format -- Common Models");
27
28 private static final String SHORT_NAME = "oscal-control-common";
29
30 private static final String VERSION = "1.0.4";
31
32 private static final URI XML_NAMESPACE = URI.create("http://csrc.nist.gov/ns/oscal/1.0");
33
34 private static final URI JSON_BASE_URI = URI.create("http://csrc.nist.gov/ns/oscal");
35
36 public OscalControlCommonMetaschema(List<? extends IMetaschema> importedMetaschema,
37 IBindingContext bindingContext) {
38 super(importedMetaschema, bindingContext);
39 }
40
41 @Override
42 public MarkupLine getName() {
43 return NAME;
44 }
45
46 @Override
47 public String getShortName() {
48 return SHORT_NAME;
49 }
50
51 @Override
52 public String getVersion() {
53 return VERSION;
54 }
55
56 @Override
57 public URI getXmlNamespace() {
58 return XML_NAMESPACE;
59 }
60
61 @Override
62 public URI getJsonBaseUri() {
63 return JSON_BASE_URI;
64 }
65
66 @Override
67 public MarkupMultiline getRemarks() {
68 return null;
69 }
70 }