Class IndexedAttributeHolder.IndexedAttributeAccessorImpl

java.lang.Object
org.glassfish.grizzly.attributes.IndexedAttributeHolder.IndexedAttributeAccessorImpl
All Implemented Interfaces:
IndexedAttributeAccessor
Enclosing class:
IndexedAttributeHolder

protected final class IndexedAttributeHolder.IndexedAttributeAccessorImpl extends Object implements IndexedAttributeAccessor
IndexedAttributeAccessor implementation.
  • Constructor Details

    • IndexedAttributeAccessorImpl

      protected IndexedAttributeAccessorImpl()
  • Method Details

    • getAttribute

      public Object getAttribute(int index)
      Internal method for dynamic attribute support. Return the value of the attribute by index.
      Specified by:
      getAttribute in interface IndexedAttributeAccessor
      Parameters:
      index - the attribute index
      Returns:
      the value of the attribute by index
    • getAttribute

      public Object getAttribute(int index, Supplier initializer)
      Internal method for dynamic attribute support. Return the value of the attribute by index. If the attribute with such index is not set, set it to the default value, using the initializer, and return the default.
      Specified by:
      getAttribute in interface IndexedAttributeAccessor
      Parameters:
      index - the attribute index
      initializer - the default value Supplier
      Returns:
      the value of the attribute by index
    • setAttribute

      public void setAttribute(int index, Object value)
      Internal method for dynamic attribute support. Set the attribute with the index to value.
      Specified by:
      setAttribute in interface IndexedAttributeAccessor
      Parameters:
      index - the attribute index
      value - the value
    • removeAttribute

      public Object removeAttribute(int index)
      Description copied from interface: IndexedAttributeAccessor
      Internal method for dynamic attribute support. Removes the attribute with the index and returns its previous value.
      Specified by:
      removeAttribute in interface IndexedAttributeAccessor
      Parameters:
      index - the attribute index
      Returns:
      the previous value associated with the attribute