Class PropertiesAttributes
java.lang.Object
dev.getelements.elements.sdk.util.PropertiesAttributes
- All Implemented Interfaces:
Attributes,MutableAttributes
An instance of
Attributes backed by a Properties instance.-
Nested Class Summary
Nested classes/interfaces inherited from interface dev.getelements.elements.sdk.Attributes
Attributes.Attribute<T> -
Field Summary
Fields inherited from interface dev.getelements.elements.sdk.Attributes
EMPTY -
Method Summary
Modifier and TypeMethodDescriptionstatic PropertiesAttributescopyOf(Attributes attributes) Takes a copy of the suppliedAttributesand returns a newPropertiesAttributes.getAttributeOptional(String name) Gets the attribute associated with thisAttributesobject.Returns a copy of thisAttributesas an immutable copy.voidsetAttribute(String name, Object obj) Sets the attribute with the supplied name and valuestream()Gets allAttributes.Attributes as aStream.static PropertiesAttributeswrap(Properties properties) Wraps the providedPropertiesin an instance ofMutableAttributes.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 returns a newPropertiesAttributes.- Parameters:
attributes- theAttributesto copy- Returns:
- the
PropertiesAttributes
-
wrap
Wraps the providedPropertiesin an instance ofMutableAttributes. Changes to the underlyingPropertieswill be visible.- Parameters:
properties- thePropertiesto wrap- Returns:
- a wrapped instance of
MutableAttributes
-
getAttributeNames
Description copied from interface:Attributes- Specified by:
getAttributeNamesin interfaceAttributes- Returns:
- the
List<String>of attribute names
-
stream
Description copied from interface:AttributesGets allAttributes.Attributes as aStream.- Specified by:
streamin interfaceAttributes- Returns:
- a
StreamofAttributes.Attributes
-
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
-
setAttribute
Description copied from interface:MutableAttributesSets the attribute with the supplied name and value- Specified by:
setAttributein interfaceMutableAttributes- Parameters:
name- the name to setobj- the value to set
-
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
-