Interface SelectionProperty

All Known Implementing Classes:
DefaultSelectionProperty

public interface SelectionProperty
A named deferred binding (property, value) pair for use in generators.
See Also:
  • Method Details

    • getName

      String getName()
      The name of the property.
      Returns:
      the property name as a String.
    • getCurrentValue

      String getCurrentValue()
      The value for the permutation currently being considered.
      Returns:
      the property value as a String.
    • getFallbackValue

      String getFallbackValue()
      Gets the fallback value for the property.
      Returns:
      the fallback, or ""
    • getFallbackValues

      List<? extends Set<String>> getFallbackValues(String value)
      Returns the list of fall back values for a given value.
      Parameters:
      value - the property value
      Returns:
      the fall back list of values by increasing order of preference.
    • getPossibleValues

      SortedSet<String> getPossibleValues()
      Returns the possible values for the property in sorted order.
      Returns:
      a SortedSet of Strings containing the possible property values.