Class DefinedDefaultBehaviorProvider<T>

  • Type Parameters:
    T - The type of values represented by this provider.

    public final class DefinedDefaultBehaviorProvider<T>
    extends DefaultBehaviorProvider<T>
    A default behavior provider which represents a well-defined set of default values. It should be used by properties which have default value(s) which are valid value(s) according to the constraints of the property's definition.
    • Constructor Detail

      • DefinedDefaultBehaviorProvider

        public DefinedDefaultBehaviorProvider​(String... values)
        Create a new defined default behavior provider associated with the specified list of values.
        Parameters:
        values - The list of values (must be non-null and not empty) in their string representation.
        Throws:
        IllegalArgumentException - If the list of values was null or empty.
    • Method Detail

      • accept

        public <R,​P> R accept​(DefaultBehaviorProviderVisitor<T,​R,​P> v,
                                    P p)
        Description copied from class: DefaultBehaviorProvider
        Apply a visitor to this default behavior provider.
        Specified by:
        accept in class DefaultBehaviorProvider<T>
        Type Parameters:
        R - The return type of the visitor's methods.
        P - The type of the additional parameters to the visitor's methods.
        Parameters:
        v - The default behavior visitor.
        p - Optional additional visitor parameter.
        Returns:
        Returns a result as specified by the visitor.
      • getDefaultValues

        public Collection<String> getDefaultValues()
        Get a copy of the default values.
        Returns:
        Returns a newly allocated collection containing a copy of the default values.