View Javadoc
1   package gov.nist.secauto.oscal.lib.model;
2   
3   import gov.nist.secauto.metaschema.binding.model.annotations.BoundField;
4   import gov.nist.secauto.metaschema.binding.model.annotations.BoundFieldValue;
5   import gov.nist.secauto.metaschema.binding.model.annotations.MetaschemaAssembly;
6   import gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultiline;
7   import gov.nist.secauto.metaschema.model.common.datatype.markup.MarkupMultilineAdapter;
8   import java.lang.Override;
9   import java.lang.String;
10  import org.apache.commons.lang3.builder.MultilineRecursiveToStringStyle;
11  import org.apache.commons.lang3.builder.ReflectionToStringBuilder;
12  
13  /**
14   * A prose statement that provides a recommendation for the use of a parameter.
15   */
16  @MetaschemaAssembly(
17      formalName = "Guideline",
18      description = "A prose statement that provides a recommendation for the use of a parameter.",
19      name = "parameter-guideline",
20      metaschema = OscalControlCommonMetaschema.class
21  )
22  public class ParameterGuideline {
23    /**
24     * "Prose permits multiple paragraphs, lists, tables etc."
25     */
26    @BoundField(
27        formalName = "Guideline Text",
28        description = "Prose permits multiple paragraphs, lists, tables etc.",
29        useName = "prose",
30        namespace = "##none",
31        minOccurs = 1,
32        inXmlWrapped = false
33    )
34    @BoundFieldValue(
35        typeAdapter = MarkupMultilineAdapter.class
36    )
37    private MarkupMultiline _prose;
38  
39    public ParameterGuideline() {
40    }
41  
42    public MarkupMultiline getProse() {
43      return _prose;
44    }
45  
46    public void setProse(MarkupMultiline value) {
47      _prose = value;
48    }
49  
50    @Override
51    public String toString() {
52      return new ReflectionToStringBuilder(this, MultilineRecursiveToStringStyle.MULTI_LINE_STYLE).toString();
53    }
54  }