001// Generated from: ../../../../../../../../oscal/src/metaschema/oscal_mapping-common_metaschema.xml
002// Do not edit - changes will be lost when regenerated.
003package dev.metaschema.oscal.lib.model;
004
005import dev.metaschema.core.datatype.markup.MarkupLine;
006import dev.metaschema.core.datatype.markup.MarkupMultiline;
007import dev.metaschema.databind.IBindingContext;
008import dev.metaschema.databind.model.AbstractBoundModule;
009import dev.metaschema.databind.model.IBoundModule;
010import dev.metaschema.databind.model.annotations.MetaschemaModule;
011import java.net.URI;
012import java.util.List;
013
014/**
015 * OSCAL Mapping Model -- Common Models
016 */
017@MetaschemaModule(
018    fields = {
019        ConfidenceScore.class,
020        Coverage.class
021    },
022    assemblies = {
023        Mapping.class,
024        MappingEntry.class,
025        MappingItem.class,
026        MappingResourceReference.class,
027        QualifierItem.class,
028        MappingProvenance.class,
029        GapSummary.class,
030        SelectControlById.class,
031        MappedControlMatching.class
032    },
033    imports = OscalMetadataModule.class
034)
035public final class OscalMappingCommonModule extends AbstractBoundModule {
036  private static final MarkupLine NAME = MarkupLine.fromMarkdown("OSCAL Mapping Model -- Common Models");
037
038  private static final String SHORT_NAME = "oscal-mapping-common";
039
040  private static final String VERSION = "1.2.0";
041
042  private static final URI XML_NAMESPACE = URI.create("http://csrc.nist.gov/ns/oscal/1.0");
043
044  private static final URI JSON_BASE_URI = URI.create("http://csrc.nist.gov/ns/oscal");
045
046  /**
047   * Construct a new module instance.
048   *
049   * @param importedModules
050   *           modules imported by this module
051   * @param bindingContext
052   *           the binding context to associate with this module
053   */
054  public OscalMappingCommonModule(List<? extends IBoundModule> importedModules,
055      IBindingContext bindingContext) {
056    super(importedModules, bindingContext);
057  }
058
059  @Override
060  public MarkupLine getName() {
061    return NAME;
062  }
063
064  @Override
065  public String getShortName() {
066    return SHORT_NAME;
067  }
068
069  @Override
070  public String getVersion() {
071    return VERSION;
072  }
073
074  @Override
075  public URI getXmlNamespace() {
076    return XML_NAMESPACE;
077  }
078
079  @Override
080  public URI getJsonBaseUri() {
081    return JSON_BASE_URI;
082  }
083
084  @Override
085  public MarkupMultiline getRemarks() {
086    return null;
087  }
088}