com.change_vision.jude.api.stpa.model
Interface IStpaAnalysis

com.change_vision.jude.api.stpa.model.IStpaAnalysis
All Superinterfaces:
IElement, IEntity, IHyperlinkOwner, INamedElement, IStampElement
All Implemented Interfaces:
IElement, IEntity, IHyperlinkOwner, INamedElement, IStampElement

public abstract IStpaAnalysis
extends INamedElement, IStampElement

Interface for STPA Analysis.


Field Summary
private  IAccident accident
           
private  IComponent component
           
private  ICountermeasure countermeasure
           
private  IHazard hazard
           
private  IHazardCausalFactor hazardCausalFactor
           
private  ILink link
           
private  ILinkEnd linkEnd
           
private  IPrecondition precondition
           
private  ISafetyConstraint safetyConstraint
           
private  IUnsafeControlAction unsafeControlAction
           
 
Fields inherited from class com.change_vision.jude.api.inf.model.INamedElement
PACKAGE_VISIBILITY, PRIVATE_VISIBILITY, PROTECTED_VISIBILITY, PUBLIC_VISIBILITY
 
Method Summary
abstract  List<IAccident> getAccidents()
          Get Accidents
abstract  List<IComponent> getComponents()
          Get Components
abstract  List<ICountermeasure> getCountermeasures()
          Get Countermeasures
abstract  List<IHazardCausalFactor> getHazardCausalFactors()
          Get HazardCausalFactors
abstract  List<IHazard> getHazards()
          Get Hazards
abstract  List<ILinkEnd> getLinkEnds()
          Get LinkEnds
abstract  List<ILink> getLinks()
          Get Links
abstract  List<IPrecondition> getPreconditions()
          Get Preconditions
abstract  List<ISafetyConstraint> getSafetyConstraints()
          Get SafetyConstraints
abstract  List<INamedElement> getUCAGuideWords()
          get GuideWords
abstract  List<IUnsafeControlAction> getUnsafeControlActions()
          Get UnsafeControlActions
abstract  void setHazardCausalFactors(List<IHazardCausalFactor> hazardCausalFactors)
          Elements cannot be added or removed Use StampModelEditor#createHazardCausalFactor (IUnsafeControlAction, String) to add element Use ModelEditor#delete(IElement) to remove element.
abstract  void setPreconditions(List<IPrecondition> preconditions)
          Set Preconditions.
 
Methods inherited from class com.change_vision.jude.api.inf.model.INamedElement
getAlias1, getAlias2, getClientDependencies, getClientRealizations, getClientUsages, getConstraints, getDefinition, getDiagrams, getFullName, getFullNamespace, getName, getSupplierDependencies, getSupplierRealizations, getSupplierUsages, isPackageVisibility, isPrivateVisibility, isProtectedVisibility, isPublicVisibility, setAlias1, setAlias2, setDefinition, setName, setVisibility
 
Methods inherited from class com.change_vision.jude.api.inf.model.IHyperlinkOwner
createElementHyperlink, createFileHyperlink, createURLHyperlink, deleteHyperlink, getHyperlinks
 
Methods inherited from class com.change_vision.jude.api.inf.model.IElement
addStereotype, getComments, getContainer, getContainers, getId, getOwner, getPresentations, getStereotypes, getTaggedValue, getTaggedValues, getTypeModifier, hasStereotype, isReadOnly, removeStereotype, setTypeModifier
 

Field Detail

hazardCausalFactor

private IHazardCausalFactor hazardCausalFactor

precondition

private IPrecondition precondition

countermeasure

private ICountermeasure countermeasure

link

private ILink link

linkEnd

private ILinkEnd linkEnd

accident

private IAccident accident

hazard

private IHazard hazard

safetyConstraint

private ISafetyConstraint safetyConstraint

unsafeControlAction

private IUnsafeControlAction unsafeControlAction

component

private IComponent component
Method Detail

getPreconditions

abstract List<IPrecondition> getPreconditions()
Get Preconditions

Returns:
List Preconditions

setPreconditions

abstract void setPreconditions(List<IPrecondition> preconditions)
Set Preconditions. Elements cannot be added or removed Use StampModelEditor # createPrecondition (IStpaAnalysis, String) to add element Use ModelEditor # delete (IElement) to remove element.

Parameters:
preconditions - Preconditions. Must be a list that has been reordered compared to what has already been set, or the same list
Throws:
InvalidEditingException - InvalidEditingException occurs.

getAccidents

abstract List<IAccident> getAccidents()
Get Accidents

Returns:
List Accidents

getHazards

abstract List<IHazard> getHazards()
Get Hazards

Returns:
List Hazards

getSafetyConstraints

abstract List<ISafetyConstraint> getSafetyConstraints()
Get SafetyConstraints

Returns:
List SafetyConstraints

getComponents

abstract List<IComponent> getComponents()
Get Components

Returns:
List Components

getLinkEnds

abstract List<ILinkEnd> getLinkEnds()
Get LinkEnds

Returns:
List LinkEnds

getLinks

abstract List<ILink> getLinks()
Get Links

Returns:
List Links

getUCAGuideWords

abstract List<INamedElement> getUCAGuideWords()
get GuideWords

Returns:
List UCAGuideWords

getUnsafeControlActions

abstract List<IUnsafeControlAction> getUnsafeControlActions()
Get UnsafeControlActions

Returns:
List UnsafeControlActions

getHazardCausalFactors

abstract List<IHazardCausalFactor> getHazardCausalFactors()
Get HazardCausalFactors

Returns:
List HazardCausalFactors

setHazardCausalFactors

abstract void setHazardCausalFactors(List<IHazardCausalFactor> hazardCausalFactors)
Elements cannot be added or removed Use StampModelEditor#createHazardCausalFactor (IUnsafeControlAction, String) to add element Use ModelEditor#delete(IElement) to remove element.

Parameters:
hazardCausalFactors - HazardCausalFactors. Must be a list that has been reordered compared to what has already been set, or the same list
Throws:
InvalidEditingException

getCountermeasures

abstract List<ICountermeasure> getCountermeasures()
Get Countermeasures

Returns:
List Countermeasures