Class LicenseItem

java.lang.Object
org.cyclonedx.model.LicenseItem

public class LicenseItem extends Object
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
  • Constructor Details

    • LicenseItem

      public LicenseItem()
      Default constructor for deserialization
  • Method Details

    • ofLicense

      public static LicenseItem ofLicense(License license)
      Creates a LicenseItem containing a License
    • ofExpression

      public static LicenseItem ofExpression(Expression expression)
      Creates a LicenseItem containing an Expression
    • ofExpressionDetailed

      public static LicenseItem ofExpressionDetailed(ExpressionDetailed expressionDetailed)
      Creates a LicenseItem containing an ExpressionDetailed
    • getLicense

      public License getLicense()
    • setLicense

      public void setLicense(License license)
    • getExpression

      public Expression getExpression()
    • setExpression

      public void setExpression(Expression expression)
    • getExpressionDetailed

      public ExpressionDetailed getExpressionDetailed()
    • setExpressionDetailed

      public void setExpressionDetailed(ExpressionDetailed expressionDetailed)
    • getType

      public LicenseItem.LicenseItemType getType()
      Returns the type of license item
    • isValid

      public boolean isValid()
      Validates that exactly one field is set
    • equals

      public boolean equals(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object