Class SystemImplementation
- All Implemented Interfaces:
dev.metaschema.core.model.IBoundObject
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classA description of another authorized system from which this system inherits capabilities that satisfy security requirements. -
Constructor Summary
ConstructorsConstructorDescriptionConstructs a newdev.metaschema.oscal.lib.model.SystemImplementationinstance with no metadata.SystemImplementation(dev.metaschema.core.model.IMetaschemaData data) Constructs a newdev.metaschema.oscal.lib.model.SystemImplementationinstance with the specified metadata. -
Method Summary
Modifier and TypeMethodDescriptionbooleanaddComponent(SystemComponent item) Add a newSystemComponentitem to the underlying collection.booleanAdd a newInventoryItemitem to the underlying collection.booleanAdd a newSystemImplementation.LeveragedAuthorizationitem to the underlying collection.booleanAdd a newLinkitem to the underlying collection.booleanAdd a newPropertyitem to the underlying collection.booleanaddUser(SystemUser item) Add a newSystemUseritem to the underlying collection.Get the "Component".Get the "Inventory Item".Get the "Leveraged Authorization".getLinks()Get the "Link".dev.metaschema.core.model.IMetaschemaDatagetProps()Get the "Property".dev.metaschema.core.datatype.markup.MarkupMultilineGet the "Remarks".getUsers()Get the "System User".booleanRemove the first matchingSystemComponentitem from the underlying collection.booleanRemove the first matchingInventoryItemitem from the underlying collection.booleanRemove the first matchingSystemImplementation.LeveragedAuthorizationitem from the underlying collection.booleanremoveLink(Link item) Remove the first matchingLinkitem from the underlying collection.booleanremoveProp(Property item) Remove the first matchingPropertyitem from the underlying collection.booleanremoveUser(SystemUser item) Remove the first matchingSystemUseritem from the underlying collection.voidsetComponents(List<SystemComponent> value) Set the "Component".voidsetInventoryItems(List<InventoryItem> value) Set the "Inventory Item".voidSet the "Leveraged Authorization".voidSet the "Link".voidSet the "Property".voidsetRemarks(dev.metaschema.core.datatype.markup.MarkupMultiline value) Set the "Remarks".voidsetUsers(List<SystemUser> value) Set the "System User".toString()
-
Constructor Details
-
SystemImplementation
public SystemImplementation()Constructs a newdev.metaschema.oscal.lib.model.SystemImplementationinstance with no metadata. -
SystemImplementation
Constructs a newdev.metaschema.oscal.lib.model.SystemImplementationinstance with the specified metadata.- Parameters:
data- the metaschema data, ornullif none
-
-
Method Details
-
getMetaschemaData
- Specified by:
getMetaschemaDatain interfacedev.metaschema.core.model.IBoundObject
-
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
-
getLeveragedAuthorizations
Get the "Leveraged Authorization".A description of another authorized system from which this system inherits capabilities that satisfy security requirements. Another term for this concept is a common control provider.
- Returns:
- the leveraged-authorization value
-
setLeveragedAuthorizations
public void setLeveragedAuthorizations(@NonNull List<SystemImplementation.LeveragedAuthorization> value) Set the "Leveraged Authorization".A description of another authorized system from which this system inherits capabilities that satisfy security requirements. Another term for this concept is a common control provider.
- Parameters:
value- the leveraged-authorization value to set
-
addLeveragedAuthorization
Add a newSystemImplementation.LeveragedAuthorizationitem to the underlying collection.- Parameters:
item- the item to add- Returns:
true
-
removeLeveragedAuthorization
Remove the first matchingSystemImplementation.LeveragedAuthorizationitem from the underlying collection.- Parameters:
item- the item to remove- Returns:
trueif the item was removed orfalseotherwise
-
getUsers
Get the "System User".A type of user that interacts with the system based on an associated role.
- Returns:
- the user value
-
setUsers
Set the "System User".A type of user that interacts with the system based on an associated role.
- Parameters:
value- the user value to set
-
addUser
Add a newSystemUseritem to the underlying collection.- Parameters:
item- the item to add- Returns:
true
-
removeUser
Remove the first matchingSystemUseritem from the underlying collection.- Parameters:
item- the item to remove- Returns:
trueif the item was removed orfalseotherwise
-
getComponents
Get the "Component".A defined component that can be part of an implemented system.
- Returns:
- the component value
-
setComponents
Set the "Component".A defined component that can be part of an implemented system.
- Parameters:
value- the component value to set
-
addComponent
Add a newSystemComponentitem to the underlying collection.- Parameters:
item- the item to add- Returns:
true
-
removeComponent
Remove the first matchingSystemComponentitem from the underlying collection.- Parameters:
item- the item to remove- Returns:
trueif the item was removed orfalseotherwise
-
getInventoryItems
Get the "Inventory Item".A single managed inventory item within the system.
- Returns:
- the inventory-item value
-
setInventoryItems
Set the "Inventory Item".A single managed inventory item within the system.
- Parameters:
value- the inventory-item value to set
-
addInventoryItem
Add a newInventoryItemitem to the underlying collection.- Parameters:
item- the item to add- Returns:
true
-
removeInventoryItem
Remove the first matchingInventoryItemitem 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
-