View Javadoc
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  }