001// Generated from: ../../../../../../../../oscal/src/metaschema/oscal_control-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 Control Catalog Format -- Common Models
016 */
017@MetaschemaModule(
018    assemblies = {
019        ControlPart.class,
020        Parameter.class,
021        ParameterConstraint.class,
022        ParameterGuideline.class,
023        ParameterSelection.class,
024        IncludeAll.class,
025        ProfileMatching.class,
026        ControlCommonSelectControlById.class
027    },
028    imports = OscalMetadataModule.class
029)
030public final class OscalControlCommonModule extends AbstractBoundModule {
031  private static final MarkupLine NAME = MarkupLine.fromMarkdown("OSCAL Control Catalog Format -- Common Models");
032
033  private static final String SHORT_NAME = "oscal-control-common";
034
035  private static final String VERSION = "1.2.1";
036
037  private static final URI XML_NAMESPACE = URI.create("http://csrc.nist.gov/ns/oscal/1.0");
038
039  private static final URI JSON_BASE_URI = URI.create("http://csrc.nist.gov/ns/oscal");
040
041  /**
042   * Construct a new module instance.
043   *
044   * @param importedModules
045   *           modules imported by this module
046   * @param bindingContext
047   *           the binding context to associate with this module
048   */
049  public OscalControlCommonModule(List<? extends IBoundModule> importedModules,
050      IBindingContext bindingContext) {
051    super(importedModules, bindingContext);
052  }
053
054  @Override
055  public MarkupLine getName() {
056    return NAME;
057  }
058
059  @Override
060  public String getShortName() {
061    return SHORT_NAME;
062  }
063
064  @Override
065  public String getVersion() {
066    return VERSION;
067  }
068
069  @Override
070  public URI getXmlNamespace() {
071    return XML_NAMESPACE;
072  }
073
074  @Override
075  public URI getJsonBaseUri() {
076    return JSON_BASE_URI;
077  }
078
079  @Override
080  public MarkupMultiline getRemarks() {
081    return null;
082  }
083}