- java.lang.Object
-
- org.mal_lang.langspec.Risk
-
public final class Risk extends Object
Immutable class representing the risk of an attack step in a MAL language.- Since:
- 1.0.0
-
-
Constructor Summary
Constructors Constructor Description Risk(boolean isConfidentiality, boolean isIntegrity, boolean isAvailability)Constructs a newRiskobject.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static RiskfromJson(JsonObject jsonRisk)Creates a newRiskfrom aJsonObject.booleanisAvailability()Returns whether thisRiskobject is availability.booleanisConfidentiality()Returns whether thisRiskobject is confidentiality.booleanisIntegrity()Returns whether thisRiskobject is integrity.
-
-
-
Constructor Detail
-
Risk
public Risk(boolean isConfidentiality, boolean isIntegrity, boolean isAvailability)Constructs a newRiskobject.- Parameters:
isConfidentiality- whether thisRiskobject is confidentialityisIntegrity- whether thisRiskobject is integrityisAvailability- whether thisRiskobject is availability- Since:
- 1.0.0
-
-
Method Detail
-
isConfidentiality
public boolean isConfidentiality()
Returns whether thisRiskobject is confidentiality.- Returns:
- whether this
Riskobject is confidentiality - Since:
- 1.0.0
-
isIntegrity
public boolean isIntegrity()
Returns whether thisRiskobject is integrity.- Returns:
- whether this
Riskobject is integrity - Since:
- 1.0.0
-
isAvailability
public boolean isAvailability()
Returns whether thisRiskobject is availability.- Returns:
- whether this
Riskobject is availability - Since:
- 1.0.0
-
fromJson
public static Risk fromJson(JsonObject jsonRisk)
Creates a newRiskfrom aJsonObject.- Parameters:
jsonRisk- theJsonObject- Returns:
- a new
Risk - Throws:
NullPointerException- ifjsonRiskisnull- Since:
- 1.0.0
-
-