Class ImmutableAttributes
java.lang.Object
dev.getelements.elements.sdk.util.ImmutableAttributes
- All Implemented Interfaces:
Attributes
A type of
Attributes which is immutable.-
Field Summary
Fields inherited from interface dev.getelements.elements.sdk.Attributes
EMPTY -
Method Summary
Modifier and TypeMethodDescriptionstatic ImmutableAttributescopyOf(Attributes attributes) Takes a copy of the suppliedAttributesand thengetAttributeOptional(String name) Gets the attribute associated with thisAttributesobject.Returns a copy of thisAttributesas an immutable copy.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface dev.getelements.elements.sdk.Attributes
asMap, asProperties, asProperties, getAttribute
-
Method Details
-
copyOf
Takes a copy of the suppliedAttributesand then- Parameters:
attributes- theAttributesfrom which to copy this.- Returns:
- a copy of the
Attributes
-
immutableCopy
Description copied from interface:AttributesReturns a copy of thisAttributesas an immutable copy. Alternatively, if this instance is already immutable, then this will return this instance.- Specified by:
immutableCopyin interfaceAttributes- Returns:
- an immutable copy of this
Attributes
-
getAttributeNames
Description copied from interface:Attributes- Specified by:
getAttributeNamesin interfaceAttributes- Returns:
- the
List<String>of attribute names
-
getAttributeOptional
Description copied from interface:AttributesGets the attribute associated with thisAttributesobject.- Specified by:
getAttributeOptionalin interfaceAttributes- Parameters:
name- the name of the attribute to fetch- Returns:
- an
Optional<Object>for the value
-