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
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
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 }