Module org.glassfish.grizzly
Package org.glassfish.grizzly.attributes
Interface IndexedAttributeAccessor
- All Known Implementing Classes:
IndexedAttributeHolder.IndexedAttributeAccessorImpl
public interface IndexedAttributeAccessor
The interface declares, that
AttributeHolder
supports indexed Attribute
access.- See Also:
-
Method Summary
Modifier and TypeMethodDescriptiongetAttribute
(int index) Internal method for dynamic attribute support.getAttribute
(int index, Supplier initializer) Internal method for dynamic attribute support.removeAttribute
(int index) Internal method for dynamic attribute support.void
setAttribute
(int index, Object value) Internal method for dynamic attribute support.
-
Method Details
-
getAttribute
Internal method for dynamic attribute support. Return the value of the attribute by index.- Parameters:
index
- the attribute index- Returns:
- the value of the attribute by index
-
getAttribute
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.- Parameters:
index
- the attribute indexinitializer
- the default valueSupplier
- Returns:
- the value of the attribute by index
- Since:
- 2.3.18
-
setAttribute
Internal method for dynamic attribute support. Set the attribute with the index to value.- Parameters:
index
- the attribute indexvalue
- the value
-
removeAttribute
Internal method for dynamic attribute support. Removes the attribute with the index and returns its previous value.- Parameters:
index
- the attribute index- Returns:
- the previous value associated with the attribute
- Since:
- 2.3.18
-