Class EnumPropertyDefinition<E extends Enum<E>>

    • Method Detail

      • createBuilder

        public static <E extends Enum<E>> EnumPropertyDefinition.Builder<E> createBuilder​(AbstractManagedObjectDefinition<?,​?> d,
                                                                                          String propertyName)
        Create an enumeration property definition builder.
        Type Parameters:
        E - The enumeration that should be used for values of this property definition.
        Parameters:
        d - The managed object definition associated with this property definition.
        propertyName - The property name.
        Returns:
        Returns the new enumeration property definition builder.
      • accept

        public <R,​P> R accept​(PropertyDefinitionVisitor<R,​P> v,
                                    P p)
        Description copied from class: PropertyDefinition
        Apply a visitor to this property definition.
        Specified by:
        accept in class PropertyDefinition<E extends Enum<E>>
        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 property definition visitor.
        p - Optional additional visitor parameter.
        Returns:
        Returns a result as specified by the visitor.
      • accept

        public <R,​P> R accept​(PropertyValueVisitor<R,​P> v,
                                    E value,
                                    P p)
        Description copied from class: PropertyDefinition
        Apply a visitor to a property value associated with this property definition.
        Specified by:
        accept in class PropertyDefinition<E extends Enum<E>>
        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 property value visitor.
        value - The property value.
        p - Optional additional visitor parameter.
        Returns:
        Returns a result as specified by the visitor.
      • decodeValue

        public E decodeValue​(String value)
        Description copied from class: PropertyDefinition
        Parse and validate a string representation of a property value.
        Specified by:
        decodeValue in class PropertyDefinition<E extends Enum<E>>
        Parameters:
        value - The property string value (must not be null).
        Returns:
        Returns the decoded property value.
      • getEnumClass

        public Class<E> getEnumClass()
        Get the enumeration class used for values of this property.
        Returns:
        Returns the enumeration class used for values of this property.
      • getValueSynopsis

        public final org.forgerock.i18n.LocalizableMessage getValueSynopsis​(E value)
        Gets the synopsis of the specified enumeration value of this enumeration property definition in the default locale.
        Parameters:
        value - The enumeration value.
        Returns:
        Returns the synopsis of the specified enumeration value of this enumeration property definition in the default locale.
      • getValueSynopsis

        public final org.forgerock.i18n.LocalizableMessage getValueSynopsis​(Locale locale,
                                                                            E value)
        Gets the synopsis of the specified enumeration value of this enumeration property definition in the specified locale.
        Parameters:
        value - The enumeration value.
        locale - The locale.
        Returns:
        Returns the synopsis of the specified enumeration value of this enumeration property definition in the specified locale.
      • normalizeValue

        public String normalizeValue​(E value)
        Description copied from class: PropertyDefinition
        Get a normalized string representation of a property value. This can then be used for comparisons and for generating hash-codes.

        This method may throw an exception if the provided value is invalid. However, applications should not assume that implementations of this method will always validate a value. This task is the responsibility of PropertyDefinition.validateValue(Object).

        This default implementation simply returns the string representation of the provided value. Sub-classes might want to override this method if this behavior is insufficient (for example, a string property definition might strip white-space and convert characters to lower-case).

        Overrides:
        normalizeValue in class PropertyDefinition<E extends Enum<E>>
        Parameters:
        value - The property value to be normalized.
        Returns:
        Returns the normalized property value.
      • validateValue

        public void validateValue​(E value)
        Description copied from class: PropertyDefinition
        Determine if the provided property value is valid according to this property definition.
        Specified by:
        validateValue in class PropertyDefinition<E extends Enum<E>>
        Parameters:
        value - The property value (must not be null).