001// Generated from: ../../../../../../../../oscal/src/metaschema/oscal_assessment-results_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 Assessment Results Model 016 * <p>The OSCAL assessment results format is used to describe the information typically provided by an assessor following an assessment.</p> 017 * <p>The root of the OSCAL assessment results format is <code>assessment-results</code>.</p> 018 */ 019@MetaschemaModule( 020 assemblies = { 021 AssessmentResults.class, 022 Result.class, 023 ImportAp.class 024 }, 025 imports = { 026 OscalMetadataModule.class, 027 OscalAssessmentCommonModule.class 028 }, 029 remarks = "The OSCAL assessment results format is used to describe the information typically provided by an assessor following an assessment.\n" 030 + "\n" 031 + "The root of the OSCAL assessment results format is `assessment-results`." 032) 033public final class OscalArModule extends AbstractBoundModule { 034 private static final MarkupLine NAME = MarkupLine.fromMarkdown("OSCAL Assessment Results Model"); 035 036 private static final String SHORT_NAME = "oscal-ar"; 037 038 private static final String VERSION = "1.2.0"; 039 040 private static final URI XML_NAMESPACE = URI.create("http://csrc.nist.gov/ns/oscal/1.0"); 041 042 private static final URI JSON_BASE_URI = URI.create("http://csrc.nist.gov/ns/oscal"); 043 044 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" 045 + "\n" 046 + "The root of the OSCAL assessment results format is `assessment-results`."); 047 048 /** 049 * Construct a new module instance. 050 * 051 * @param importedModules 052 * modules imported by this module 053 * @param bindingContext 054 * the binding context to associate with this module 055 */ 056 public OscalArModule(List<? extends IBoundModule> importedModules, 057 IBindingContext bindingContext) { 058 super(importedModules, bindingContext); 059 } 060 061 @Override 062 public MarkupLine getName() { 063 return NAME; 064 } 065 066 @Override 067 public String getShortName() { 068 return SHORT_NAME; 069 } 070 071 @Override 072 public String getVersion() { 073 return VERSION; 074 } 075 076 @Override 077 public URI getXmlNamespace() { 078 return XML_NAMESPACE; 079 } 080 081 @Override 082 public URI getJsonBaseUri() { 083 return JSON_BASE_URI; 084 } 085 086 @Override 087 public MarkupMultiline getRemarks() { 088 return REMARKS; 089 } 090}