Interface AttributeConstraintEnum

All Superinterfaces:
JsonEnum
All Known Implementing Classes:
AttributeConstraintEnum.AttributeConstraintEnumEnum

public interface AttributeConstraintEnum extends JsonEnum

Specifies how an Attribute (or a set of Attributes) should be validated across all variants of a Product:

  • Field Details

    • NONE

      static final AttributeConstraintEnum NONE

      No constraints are applied to the Attribute.

    • UNIQUE

      static final AttributeConstraintEnum UNIQUE

      Attribute values must be different for each variant.

    • COMBINATION_UNIQUE

      static final AttributeConstraintEnum COMBINATION_UNIQUE

      Set of Attributes that have this constraint, should have different combinations in each variant.

    • SAME_FOR_ALL

      static final AttributeConstraintEnum SAME_FOR_ALL

      Attribute value should be the same in all variants.

  • Method Details

    • getJsonName

      String getJsonName()
      the JSON value
      Specified by:
      getJsonName in interface JsonEnum
      Returns:
      json value
    • name

      String name()
      the enum value
      Specified by:
      name in interface JsonEnum
      Returns:
      name
    • toString

      String toString()
      convert value to string
      Specified by:
      toString in interface JsonEnum
      Overrides:
      toString in class Object
      Returns:
      string representation
    • findEnum

      static AttributeConstraintEnum findEnum(String value)
      factory method for a enum value of AttributeConstraintEnum if no enum has been found an anonymous instance will be created
      Parameters:
      value - the enum value to be wrapped
      Returns:
      enum instance
    • findEnumViaJsonName

      static Optional<AttributeConstraintEnum> findEnumViaJsonName(String jsonName)
      method to find enum using the JSON value
      Parameters:
      jsonName - the json value to be wrapped
      Returns:
      optional of enum instance
    • values

      static AttributeConstraintEnum[] values()
      possible enum values
      Returns:
      array of possible enum values