Class SystemCharacteristics
- All Implemented Interfaces:
dev.metaschema.core.model.IBoundObject
-
Constructor Summary
ConstructorsConstructorDescriptionConstructs a newdev.metaschema.oscal.lib.model.SystemCharacteristicsinstance with no metadata.SystemCharacteristics(dev.metaschema.core.model.IMetaschemaData data) Constructs a newdev.metaschema.oscal.lib.model.SystemCharacteristicsinstance with the specified metadata. -
Method Summary
Modifier and TypeMethodDescriptionbooleanAdd a newLinkitem to the underlying collection.booleanAdd a newPropertyitem to the underlying collection.booleanAdd a newResponsiblePartyitem to the underlying collection.booleanaddSystemId(SystemId item) Add a newSystemIditem to the underlying collection.Get the "Authorization Boundary".Get the "Data Flow".dev.metaschema.core.datatype.object.AmbiguousDateGet the "System Authorization Date".dev.metaschema.core.datatype.markup.MarkupMultilineGet the "System Description".getLinks()Get the "Link".dev.metaschema.core.model.IMetaschemaDataGet the "Network Architecture".getProps()Get the "Property".dev.metaschema.core.datatype.markup.MarkupMultilineGet the "Remarks".Get the "Responsible Party".Get the "Security Impact Level".Get the "Security Sensitivity Level".Get the "Status".Get the "System Identification".Get the "System Information".Get the "System Name - Full".Get the "System Name - Short".booleanremoveLink(Link item) Remove the first matchingLinkitem from the underlying collection.booleanremoveProp(Property item) Remove the first matchingPropertyitem from the underlying collection.booleanRemove the first matchingResponsiblePartyitem from the underlying collection.booleanremoveSystemId(SystemId item) Remove the first matchingSystemIditem from the underlying collection.voidSet the "Authorization Boundary".voidsetDataFlow(DataFlow value) Set the "Data Flow".voidsetDateAuthorized(dev.metaschema.core.datatype.object.AmbiguousDate value) Set the "System Authorization Date".voidsetDescription(dev.metaschema.core.datatype.markup.MarkupMultiline value) Set the "System Description".voidSet the "Link".voidSet the "Network Architecture".voidSet the "Property".voidsetRemarks(dev.metaschema.core.datatype.markup.MarkupMultiline value) Set the "Remarks".voidSet the "Responsible Party".voidSet the "Security Impact Level".voidSet the "Security Sensitivity Level".voidSet the "Status".voidsetSystemIds(List<SystemId> value) Set the "System Identification".voidSet the "System Information".voidsetSystemName(String value) Set the "System Name - Full".voidsetSystemNameShort(String value) Set the "System Name - Short".toString()
-
Constructor Details
-
SystemCharacteristics
public SystemCharacteristics()Constructs a newdev.metaschema.oscal.lib.model.SystemCharacteristicsinstance with no metadata. -
SystemCharacteristics
Constructs a newdev.metaschema.oscal.lib.model.SystemCharacteristicsinstance with the specified metadata.- Parameters:
data- the metaschema data, ornullif none
-
-
Method Details
-
getMetaschemaData
- Specified by:
getMetaschemaDatain interfacedev.metaschema.core.model.IBoundObject
-
getSystemIds
Get the "System Identification".A human-oriented, globally unique identifier with cross-instance scope that can be used to reference this system identification property elsewhere in this or other OSCAL instances. When referencing an externally defined
system identification, thesystem identificationmust be used in the context of the external / imported OSCAL instance (e.g., uri-reference). This string should be assigned per-subject, which means it should be consistently used to identify the same system across revisions of the document.- Returns:
- the system-id value
-
setSystemIds
Set the "System Identification".A human-oriented, globally unique identifier with cross-instance scope that can be used to reference this system identification property elsewhere in this or other OSCAL instances. When referencing an externally defined
system identification, thesystem identificationmust be used in the context of the external / imported OSCAL instance (e.g., uri-reference). This string should be assigned per-subject, which means it should be consistently used to identify the same system across revisions of the document.- Parameters:
value- the system-id value to set
-
addSystemId
Add a newSystemIditem to the underlying collection.- Parameters:
item- the item to add- Returns:
true
-
removeSystemId
Remove the first matchingSystemIditem from the underlying collection.- Parameters:
item- the item to remove- Returns:
trueif the item was removed orfalseotherwise
-
getSystemName
Get the "System Name - Full".The full name of the system.
- Returns:
- the system-name value
-
setSystemName
Set the "System Name - Full".The full name of the system.
- Parameters:
value- the system-name value to set
-
getSystemNameShort
Get the "System Name - Short".A short name for the system, such as an acronym, that is suitable for display in a data table or summary list.
- Returns:
- the system-name-short value, or
nullif not set
-
setSystemNameShort
Set the "System Name - Short".A short name for the system, such as an acronym, that is suitable for display in a data table or summary list.
- Parameters:
value- the system-name-short value to set, ornullto clear
-
getDescription
Get the "System Description".A summary of the system.
- Returns:
- the description value
-
setDescription
Set the "System Description".A summary of the system.
- Parameters:
value- the description value to set
-
getProps
Get the "Property".An attribute, characteristic, or quality of the containing object expressed as a namespace qualified name/value pair.
- Returns:
- the prop value
-
setProps
Set the "Property".An attribute, characteristic, or quality of the containing object expressed as a namespace qualified name/value pair.
- Parameters:
value- the prop value to set
-
addProp
Add a newPropertyitem to the underlying collection.- Parameters:
item- the item to add- Returns:
true
-
removeProp
Remove the first matchingPropertyitem from the underlying collection.- Parameters:
item- the item to remove- Returns:
trueif the item was removed orfalseotherwise
-
getLinks
Get the "Link".A reference to a local or remote resource, that has a specific relation to the containing object.
- Returns:
- the link value
-
setLinks
Set the "Link".A reference to a local or remote resource, that has a specific relation to the containing object.
- Parameters:
value- the link value to set
-
addLink
Add a newLinkitem to the underlying collection.- Parameters:
item- the item to add- Returns:
true
-
removeLink
Remove the first matchingLinkitem from the underlying collection.- Parameters:
item- the item to remove- Returns:
trueif the item was removed orfalseotherwise
-
getDateAuthorized
Get the "System Authorization Date".The date the system received its authorization.
- Returns:
- the date-authorized value, or
nullif not set
-
setDateAuthorized
Set the "System Authorization Date".The date the system received its authorization.
- Parameters:
value- the date-authorized value to set, ornullto clear
-
getSecuritySensitivityLevel
Get the "Security Sensitivity Level".The overall information system sensitivity categorization, such as defined by FIPS-199.
- Returns:
- the security-sensitivity-level value, or
nullif not set
-
setSecuritySensitivityLevel
Set the "Security Sensitivity Level".The overall information system sensitivity categorization, such as defined by FIPS-199.
- Parameters:
value- the security-sensitivity-level value to set, ornullto clear
-
getSystemInformation
Get the "System Information".Contains details about all information types that are stored, processed, or transmitted by the system, such as privacy information, and those defined in NIST SP 800-60.
- Returns:
- the system-information value
-
setSystemInformation
Set the "System Information".Contains details about all information types that are stored, processed, or transmitted by the system, such as privacy information, and those defined in NIST SP 800-60.
- Parameters:
value- the system-information value to set
-
getSecurityImpactLevel
Get the "Security Impact Level".The overall level of expected impact resulting from unauthorized disclosure, modification, or loss of access to information.
- Returns:
- the security-impact-level value, or
nullif not set
-
setSecurityImpactLevel
Set the "Security Impact Level".The overall level of expected impact resulting from unauthorized disclosure, modification, or loss of access to information.
- Parameters:
value- the security-impact-level value to set, ornullto clear
-
getStatus
Get the "Status".Describes the operational status of the system.
- Returns:
- the status value
-
setStatus
Set the "Status".Describes the operational status of the system.
- Parameters:
value- the status value to set
-
getAuthorizationBoundary
Get the "Authorization Boundary".A description of this system's authorization boundary, optionally supplemented by diagrams that illustrate the authorization boundary.
- Returns:
- the authorization-boundary value
-
setAuthorizationBoundary
Set the "Authorization Boundary".A description of this system's authorization boundary, optionally supplemented by diagrams that illustrate the authorization boundary.
- Parameters:
value- the authorization-boundary value to set
-
getNetworkArchitecture
Get the "Network Architecture".A description of the system's network architecture, optionally supplemented by diagrams that illustrate the network architecture.
- Returns:
- the network-architecture value, or
nullif not set
-
setNetworkArchitecture
Set the "Network Architecture".A description of the system's network architecture, optionally supplemented by diagrams that illustrate the network architecture.
- Parameters:
value- the network-architecture value to set, ornullto clear
-
getDataFlow
Get the "Data Flow".A description of the logical flow of information within the system and across its boundaries, optionally supplemented by diagrams that illustrate these flows.
- Returns:
- the data-flow value, or
nullif not set
-
setDataFlow
Set the "Data Flow".A description of the logical flow of information within the system and across its boundaries, optionally supplemented by diagrams that illustrate these flows.
- Parameters:
value- the data-flow value to set, ornullto clear
-
getResponsibleParties
Get the "Responsible Party".A reference to a set of persons and/or organizations that have responsibility for performing the referenced role in the context of the containing object.
- Returns:
- the responsible-party value
-
setResponsibleParties
Set the "Responsible Party".A reference to a set of persons and/or organizations that have responsibility for performing the referenced role in the context of the containing object.
- Parameters:
value- the responsible-party value to set
-
addResponsibleParty
Add a newResponsiblePartyitem to the underlying collection.- Parameters:
item- the item to add- Returns:
true
-
removeResponsibleParty
Remove the first matchingResponsiblePartyitem from the underlying collection.- Parameters:
item- the item to remove- Returns:
trueif the item was removed orfalseotherwise
-
getRemarks
Get the "Remarks".Additional commentary about the containing object.
- Returns:
- the remarks value, or
nullif not set
-
setRemarks
Set the "Remarks".Additional commentary about the containing object.
- Parameters:
value- the remarks value to set, ornullto clear
-
toString
-