Package gov.nist.secauto.oscal.lib.model
Class Property
java.lang.Object
gov.nist.secauto.oscal.lib.model.metadata.AbstractProperty
gov.nist.secauto.oscal.lib.model.Property
- All Implemented Interfaces:
gov.nist.secauto.metaschema.core.model.IBoundObject
,IProperty
@MetaschemaAssembly(formalName="Property",
description="An attribute, characteristic, or quality of the containing object expressed as a namespace qualified name/value pair.",
name="property",
moduleClass=OscalMetadataModule.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=@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
implements gov.nist.secauto.metaschema.core.model.IBoundObject
An attribute, characteristic, or quality of the containing object expressed as a namespace qualified name/value pair.
-
Nested Class Summary
Nested classes/interfaces inherited from class gov.nist.secauto.oscal.lib.model.metadata.AbstractProperty
AbstractProperty.Builder
-
Field Summary
Fields inherited from interface gov.nist.secauto.oscal.lib.model.metadata.IProperty
OSCAL_NAMESPACE, RMF_NAMESPACE
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptiongetClazz()
getGroup()
gov.nist.secauto.metaschema.core.model.IMetaschemaData
getName()
getNs()
gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultiline
getUuid()
getValue()
void
void
void
void
void
setRemarks
(gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultiline value) void
void
toString()
Methods inherited from class gov.nist.secauto.oscal.lib.model.metadata.AbstractProperty
builder, find, getQName, isNamespaceEqual, merge, normalizeNamespace, qname, qname
-
Constructor Details
-
Property
public Property() -
Property
-
-
Method Details
-
getMetaschemaData
- Specified by:
getMetaschemaData
in interfacegov.nist.secauto.metaschema.core.model.IBoundObject
-
getName
-
setName
-
getUuid
-
setUuid
-
getNs
-
setNs
-
getValue
-
setValue
-
getClazz
-
setClazz
-
getGroup
-
setGroup
-
getRemarks
-
setRemarks
-
toString
-