001package gov.nist.secauto.oscal.lib.model;
002
003import gov.nist.secauto.metaschema.core.datatype.markup.MarkupLine;
004import gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultiline;
005import gov.nist.secauto.metaschema.databind.IBindingContext;
006import gov.nist.secauto.metaschema.databind.model.AbstractBoundModule;
007import gov.nist.secauto.metaschema.databind.model.IBoundModule;
008import gov.nist.secauto.metaschema.databind.model.annotations.MetaschemaModule;
009import java.lang.Override;
010import java.lang.String;
011import java.net.URI;
012import java.util.List;
013
014@MetaschemaModule(
015    fields = {
016        ConfidenceScore.class,
017        Coverage.class
018    },
019    assemblies = {
020        Mapping.class,
021        MappingEntry.class,
022        MappingItem.class,
023        MappingResourceReference.class,
024        QualifierItem.class,
025        MappingProvenance.class,
026        GapSummary.class,
027        SelectControlById.class,
028        MappedControlMatching.class
029    },
030    imports = OscalMetadataModule.class
031)
032public final class OscalMappingCommonModule extends AbstractBoundModule {
033  private static final MarkupLine NAME = MarkupLine.fromMarkdown("OSCAL Mapping Model -- Common Models");
034
035  private static final String SHORT_NAME = "oscal-mapping-common";
036
037  private static final String VERSION = "1.2.0";
038
039  private static final URI XML_NAMESPACE = URI.create("http://csrc.nist.gov/ns/oscal/1.0");
040
041  private static final URI JSON_BASE_URI = URI.create("http://csrc.nist.gov/ns/oscal");
042
043  public OscalMappingCommonModule(List<? extends IBoundModule> importedModules,
044      IBindingContext bindingContext) {
045    super(importedModules, bindingContext);
046  }
047
048  @Override
049  public MarkupLine getName() {
050    return NAME;
051  }
052
053  @Override
054  public String getShortName() {
055    return SHORT_NAME;
056  }
057
058  @Override
059  public String getVersion() {
060    return VERSION;
061  }
062
063  @Override
064  public URI getXmlNamespace() {
065    return XML_NAMESPACE;
066  }
067
068  @Override
069  public URI getJsonBaseUri() {
070    return JSON_BASE_URI;
071  }
072
073  @Override
074  public MarkupMultiline getRemarks() {
075    return null;
076  }
077}