- 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 newRisk
object.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Risk
fromJson(JsonObject jsonRisk)
Creates a newRisk
from aJsonObject
.boolean
isAvailability()
Returns whether thisRisk
object is availability.boolean
isConfidentiality()
Returns whether thisRisk
object is confidentiality.boolean
isIntegrity()
Returns whether thisRisk
object is integrity.
-
-
-
Constructor Detail
-
Risk
public Risk(boolean isConfidentiality, boolean isIntegrity, boolean isAvailability)
Constructs a newRisk
object.- Parameters:
isConfidentiality
- whether thisRisk
object is confidentialityisIntegrity
- whether thisRisk
object is integrityisAvailability
- whether thisRisk
object is availability- Since:
- 1.0.0
-
-
Method Detail
-
isConfidentiality
public boolean isConfidentiality()
Returns whether thisRisk
object is confidentiality.- Returns:
- whether this
Risk
object is confidentiality - Since:
- 1.0.0
-
isIntegrity
public boolean isIntegrity()
Returns whether thisRisk
object is integrity.- Returns:
- whether this
Risk
object is integrity - Since:
- 1.0.0
-
isAvailability
public boolean isAvailability()
Returns whether thisRisk
object is availability.- Returns:
- whether this
Risk
object is availability - Since:
- 1.0.0
-
fromJson
public static Risk fromJson(JsonObject jsonRisk)
Creates a newRisk
from aJsonObject
.- Parameters:
jsonRisk
- theJsonObject
- Returns:
- a new
Risk
- Throws:
NullPointerException
- ifjsonRisk
isnull
- Since:
- 1.0.0
-
-