ParameterGuideline.java
package gov.nist.secauto.oscal.lib.model;
import gov.nist.secauto.metaschema.binding.model.annotations.BoundField;
import gov.nist.secauto.metaschema.binding.model.annotations.BoundFieldValue;
import gov.nist.secauto.metaschema.binding.model.annotations.MetaschemaAssembly;
import gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultiline;
import gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultilineAdapter;
import java.lang.Override;
import java.lang.String;
import org.apache.commons.lang3.builder.MultilineRecursiveToStringStyle;
import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
/**
* A prose statement that provides a recommendation for the use of a parameter.
*/
@MetaschemaAssembly(
formalName = "Guideline",
description = "A prose statement that provides a recommendation for the use of a parameter.",
name = "parameter-guideline",
metaschema = OscalControlCommonMetaschema.class
)
public class ParameterGuideline {
/**
* "Prose permits multiple paragraphs, lists, tables etc."
*/
@BoundField(
formalName = "Guideline Text",
description = "Prose permits multiple paragraphs, lists, tables etc.",
useName = "prose",
namespace = "##none",
minOccurs = 1,
inXmlWrapped = false
)
@BoundFieldValue(
typeAdapter = MarkupMultilineAdapter.class
)
private MarkupMultiline _prose;
public ParameterGuideline() {
}
public MarkupMultiline getProse() {
return _prose;
}
public void setProse(MarkupMultiline value) {
_prose = value;
}
@Override
public String toString() {
return new ReflectionToStringBuilder(this, MultilineRecursiveToStringStyle.MULTI_LINE_STYLE).toString();
}
}