Class LicenseItem
java.lang.Object
org.cyclonedx.model.LicenseItem
Represents a single item in a license choice, where each item can be one of:
- A License
- An Expression
- An ExpressionDetailed
This implements the CycloneDX 1.7 item-level choice model, where an array can
contain a mix of different license types.
- Since:
- 9.0.0
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionbooleangetType()Returns the type of license iteminthashCode()booleanisValid()Validates that exactly one field is setstatic LicenseItemofExpression(Expression expression) Creates a LicenseItem containing an Expressionstatic LicenseItemofExpressionDetailed(ExpressionDetailed expressionDetailed) Creates a LicenseItem containing an ExpressionDetailedstatic LicenseItemCreates a LicenseItem containing a LicensevoidsetExpression(Expression expression) voidsetExpressionDetailed(ExpressionDetailed expressionDetailed) voidsetLicense(License license)
-
Constructor Details
-
LicenseItem
public LicenseItem()Default constructor for deserialization
-
-
Method Details
-
ofLicense
Creates a LicenseItem containing a License -
ofExpression
Creates a LicenseItem containing an Expression -
ofExpressionDetailed
Creates a LicenseItem containing an ExpressionDetailed -
getLicense
-
setLicense
-
getExpression
-
setExpression
-
getExpressionDetailed
-
setExpressionDetailed
-
getType
Returns the type of license item -
isValid
public boolean isValid()Validates that exactly one field is set -
equals
-
hashCode
-