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