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          AssessmentResults.class,
17          Result.class,
18          ImportAp.class
19      },
20      imports = {
21          OscalMetadataMetaschema.class,
22          OscalAssessmentCommonMetaschema.class
23      },
24      remarks = "The OSCAL assessment results format is used to describe the information typically provided by an assessor following an assessment.\n"
25              + "\n"
26              + "The root of the OSCAL assessment results format is `assessment-results`."
27  )
28  public final class OscalArMetaschema extends AbstractBoundMetaschema {
29    private static final MarkupLine NAME = MarkupLine.fromMarkdown("OSCAL Assessment Results Model");
30  
31    private static final String SHORT_NAME = "oscal-ar";
32  
33    private static final String VERSION = "1.1.2";
34  
35    private static final URI XML_NAMESPACE = URI.create("http://csrc.nist.gov/ns/oscal/1.0");
36  
37    private static final URI JSON_BASE_URI = URI.create("http://csrc.nist.gov/ns/oscal");
38  
39    private static final MarkupMultiline REMARKS = MarkupMultiline.fromMarkdown("The OSCAL assessment results format is used to describe the information typically provided by an assessor following an assessment.\n"
40        + "\n"
41        + "The root of the OSCAL assessment results format is `assessment-results`.");
42  
43    public OscalArMetaschema(List<? extends IMetaschema> importedMetaschema,
44        IBindingContext bindingContext) {
45      super(importedMetaschema, bindingContext);
46    }
47  
48    @Override
49    public MarkupLine getName() {
50      return NAME;
51    }
52  
53    @Override
54    public String getShortName() {
55      return SHORT_NAME;
56    }
57  
58    @Override
59    public String getVersion() {
60      return VERSION;
61    }
62  
63    @Override
64    public URI getXmlNamespace() {
65      return XML_NAMESPACE;
66    }
67  
68    @Override
69    public URI getJsonBaseUri() {
70      return JSON_BASE_URI;
71    }
72  
73    @Override
74    public MarkupMultiline getRemarks() {
75      return REMARKS;
76    }
77  }