Package gov.nist.secauto.oscal.lib.model
Class Metadata.Location
java.lang.Object
gov.nist.secauto.oscal.lib.model.Metadata.Location
- All Implemented Interfaces:
gov.nist.secauto.metaschema.core.model.IBoundObject
- Enclosing class:
- Metadata
@MetaschemaAssembly(formalName="Location",
description="A physical point of presence, which may be associated with people, organizations, or other concepts within the current or linked OSCAL document.",
name="location",
moduleClass=OscalMetadataModule.class,
remarks="An address might be sensitive in nature. In such cases a title, mailing address, email-address, and/or phone number may be used instead.",
valueConstraints=@AllowedValues(level=ERROR,target="prop[has-oscal-namespace(\'http://csrc.nist.gov/ns/oscal\')]/@name",values=@AllowedValue(value="type",description="Characterizes the kind of location.")) @AllowedValues(level=ERROR,target="prop[has-oscal-namespace(\'http://csrc.nist.gov/ns/oscal\') and @name=\'type\']/@value",values=@AllowedValue(value="data-center",description="A location that contains computing assets. A `class` can be used to indicate the sub-type of data-center as *primary* or *alternate*.")) @AllowedValues(level=ERROR,target="prop[has-oscal-namespace(\'http://csrc.nist.gov/ns/oscal\') and @name=\'type\' and @value=\'data-center\']/@class",values={@AllowedValue(value="primary",description="The location is a data-center used for normal operations."),@AllowedValue(value="alternate",description="The location is a data-center used for fail-over or backup operations.")}),
modelConstraints=@HasCardinality(description="In most cases, it is useful to define a location. In some cases, defining an explicit location may represent a security risk.",level=WARNING,target="address",minOccurs=1) @HasCardinality(description="A location must have at least a title, address, email-address, or telephone number.",level=ERROR,target="title|address|email-address|telephone-number",minOccurs=1))
public static class Metadata.Location
extends Object
implements gov.nist.secauto.metaschema.core.model.IBoundObject
A physical point of presence, which may be associated with people, organizations, or other concepts within the current or linked OSCAL document.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionboolean
addEmailAddress
(String item) Add a newString
item to the underlying collection.boolean
Add a newLink
item to the underlying collection.boolean
Add a newProperty
item to the underlying collection.boolean
Add a newTelephoneNumber
item to the underlying collection.boolean
Add a newURI
item to the underlying collection.getLinks()
gov.nist.secauto.metaschema.core.model.IMetaschemaData
getProps()
gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultiline
gov.nist.secauto.metaschema.core.datatype.markup.MarkupLine
getTitle()
getUrls()
getUuid()
boolean
removeEmailAddress
(String item) Remove the first matchingString
item from the underlying collection.boolean
removeLink
(Link item) Remove the first matchingLink
item from the underlying collection.boolean
removeProp
(Property item) Remove the first matchingProperty
item from the underlying collection.boolean
Remove the first matchingTelephoneNumber
item from the underlying collection.boolean
Remove the first matchingURI
item from the underlying collection.void
setAddress
(Address value) void
setEmailAddresses
(List<String> value) void
void
void
setRemarks
(gov.nist.secauto.metaschema.core.datatype.markup.MarkupMultiline value) void
setTelephoneNumbers
(List<TelephoneNumber> value) void
setTitle
(gov.nist.secauto.metaschema.core.datatype.markup.MarkupLine value) void
void
toString()
-
Constructor Details
-
Location
public Location() -
Location
-
-
Method Details
-
getMetaschemaData
- Specified by:
getMetaschemaData
in interfacegov.nist.secauto.metaschema.core.model.IBoundObject
-
getUuid
-
setUuid
-
getTitle
-
setTitle
-
getAddress
-
setAddress
-
getEmailAddresses
-
setEmailAddresses
-
addEmailAddress
Add a newString
item to the underlying collection.- Parameters:
item
- the item to add- Returns:
true
-
removeEmailAddress
Remove the first matchingString
item from the underlying collection.- Parameters:
item
- the item to remove- Returns:
true
if the item was removed orfalse
otherwise
-
getTelephoneNumbers
-
setTelephoneNumbers
-
addTelephoneNumber
Add a newTelephoneNumber
item to the underlying collection.- Parameters:
item
- the item to add- Returns:
true
-
removeTelephoneNumber
Remove the first matchingTelephoneNumber
item from the underlying collection.- Parameters:
item
- the item to remove- Returns:
true
if the item was removed orfalse
otherwise
-
getUrls
-
setUrls
-
addUrl
Add a newURI
item to the underlying collection.- Parameters:
item
- the item to add- Returns:
true
-
removeUrl
Remove the first matchingURI
item from the underlying collection.- Parameters:
item
- the item to remove- Returns:
true
if the item was removed orfalse
otherwise
-
getProps
-
setProps
-
addProp
Add a newProperty
item to the underlying collection.- Parameters:
item
- the item to add- Returns:
true
-
removeProp
Remove the first matchingProperty
item from the underlying collection.- Parameters:
item
- the item to remove- Returns:
true
if the item was removed orfalse
otherwise
-
getLinks
-
setLinks
-
addLink
Add a newLink
item to the underlying collection.- Parameters:
item
- the item to add- Returns:
true
-
removeLink
Remove the first matchingLink
item from the underlying collection.- Parameters:
item
- the item to remove- Returns:
true
if the item was removed orfalse
otherwise
-
getRemarks
-
setRemarks
-
toString
-