Interface Attribute

  • All Superinterfaces:
    Definable<org.jboss.as.controller.AttributeDefinition>
    All Known Subinterfaces:
    Metric<C>
    All Known Implementing Classes:
    SimpleAttribute

    public interface Attribute
    extends Definable<org.jboss.as.controller.AttributeDefinition>
    Interface to be implemented by attribute enumerations.
    Author:
    Paul Ferraro
    • Method Summary

      All Methods Static Methods Instance Methods Default Methods 
      Modifier and Type Method Description
      default String getName()
      Returns the name of this attribute.
      default org.jboss.dmr.ModelNode resolveModelAttribute​(org.jboss.as.controller.ExpressionResolver resolver, org.jboss.dmr.ModelNode model)
      Resolves the value of this attribute from the specified model applying any default value.
      static <E extends Enum<E> & Attribute>
      Stream<org.jboss.as.controller.AttributeDefinition>
      stream​(Class<E> enumClass)
      Convenience method that exposes an Attribute enum as a stream of AttributeDefinitions.
      static <A extends Attribute>
      Stream<org.jboss.as.controller.AttributeDefinition>
      stream​(Collection<A> attributes)
      Convenience method that exposes a set of attributes as a stream of AttributeDefinitions.
    • Method Detail

      • getName

        default String getName()
        Returns the name of this attribute.
        Returns:
        the attribute name
      • resolveModelAttribute

        default org.jboss.dmr.ModelNode resolveModelAttribute​(org.jboss.as.controller.ExpressionResolver resolver,
                                                              org.jboss.dmr.ModelNode model)
                                                       throws org.jboss.as.controller.OperationFailedException
        Resolves the value of this attribute from the specified model applying any default value.
        Parameters:
        resolver - an expression resolver
        model - the resource model
        Returns:
        the resolved value
        Throws:
        org.jboss.as.controller.OperationFailedException - if the value was not valid
      • stream

        static <E extends Enum<E> & AttributeStream<org.jboss.as.controller.AttributeDefinition> stream​(Class<E> enumClass)
        Convenience method that exposes an Attribute enum as a stream of AttributeDefinitions.
        Type Parameters:
        E - the attribute enum type
        Parameters:
        enumClass - the enum class
        Returns:
        a stream of attribute definitions.
      • stream

        static <A extends AttributeStream<org.jboss.as.controller.AttributeDefinition> stream​(Collection<A> attributes)
        Convenience method that exposes a set of attributes as a stream of AttributeDefinitions.
        Type Parameters:
        A - the attribute type
        Returns:
        a stream of attribute definitions.