Class Property

  • All Implemented Interfaces:
    IProperty

    @MetaschemaAssembly(formalName="Property",
                        description="An attribute, characteristic, or quality of the containing object expressed as a namespace qualified name/value pair.",
                        name="property",
                        metaschema=OscalMetadataMetaschema.class,
                        remarks="Properties permit the deployment and management of arbitrary controlled values, within OSCAL objects. A property can be included for any purpose useful to an application or implementation. Typically, properties will be used to sort, filter, select, order, and arrange OSCAL content objects, to relate OSCAL objects to one another, or to associate an OSCAL object to class hierarchies, taxonomies, or external authorities. Thus, the lexical composition of properties may be constrained by external processes to ensure consistency.\n\nProperty allows for associated remarks that describe why the specific property value was applied to the containing object, or the significance of the value in the context of the containing object.")
    @ValueConstraints(allowedValues=@AllowedValues(level=ERROR,target=".[has-oscal-namespace(\'http://csrc.nist.gov/ns/oscal\')]/@name",values=@AllowedValue(value="marking",description="A label or descriptor that is tied to a sensitivity or classification marking system. An optional class can be used to define the specific marking system used for the associated value.")))
    public class Property
    extends AbstractProperty
    An attribute, characteristic, or quality of the containing object expressed as a namespace qualified name/value pair.