Class GuiceAttributes
java.lang.Object
dev.getelements.elements.sdk.guice.GuiceAttributes
- All Implemented Interfaces:
Attributes
-
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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
getAttributeOptional
(String name) Gets the attribute associated with thisAttributes
object.com.google.inject.Injector
int
hashCode()
Returns a copy of thisAttributes
as an immutable copy.void
setInjector
(com.google.inject.Injector injector) Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface dev.getelements.elements.sdk.Attributes
asMap, asProperties, asProperties, getAttribute, stream
-
Constructor Details
-
GuiceAttributes
public GuiceAttributes()
-
-
Method Details
-
getAttributeNames
Description copied from interface:Attributes
- Specified by:
getAttributeNames
in interfaceAttributes
- Returns:
- the
List<String>
of attribute names
-
getAttributeOptional
Description copied from interface:Attributes
Gets the attribute associated with thisAttributes
object.- Specified by:
getAttributeOptional
in interfaceAttributes
- Parameters:
name
- the name of the attribute to fetch- Returns:
- an
Optional<Object>
for the value
-
immutableCopy
Description copied from interface:Attributes
Returns a copy of thisAttributes
as an immutable copy. Alternatively, if this instance is already immutable, then this will return this instance.- Specified by:
immutableCopy
in interfaceAttributes
- Returns:
- an immutable copy of this
Attributes
-
equals
-
hashCode
public int hashCode() -
getInjector
public com.google.inject.Injector getInjector() -
setInjector
@Inject public void setInjector(com.google.inject.Injector injector)
-