Package io.micronaut.core.value
Class OptionalValuesMap<T>
- java.lang.Object
-
- io.micronaut.core.value.OptionalValuesMap<T>
-
- Type Parameters:
T
- the type
- All Implemented Interfaces:
OptionalValues<T>
,java.lang.Iterable<java.lang.CharSequence>
public class OptionalValuesMap<T> extends java.lang.Object implements OptionalValues<T>
Default implementation ofOptionalValues
.- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description protected ValueResolver
resolver
protected java.util.Map<java.lang.CharSequence,?>
values
-
Fields inherited from interface io.micronaut.core.value.OptionalValues
EMPTY_VALUES
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
OptionalValuesMap(java.lang.Class<?> type, java.util.Map<java.lang.CharSequence,?> values)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(java.lang.Object o)
java.util.Optional<T>
get(java.lang.CharSequence name)
Retrieve a value if it is present.int
hashCode()
java.util.Iterator<java.lang.CharSequence>
iterator()
java.util.Collection<T>
values()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface io.micronaut.core.value.OptionalValues
forEach, isEmpty
-
-
-
-
Field Detail
-
resolver
protected final ValueResolver resolver
-
values
protected final java.util.Map<java.lang.CharSequence,?> values
-
-
Method Detail
-
get
public java.util.Optional<T> get(java.lang.CharSequence name)
Description copied from interface:OptionalValues
Retrieve a value if it is present.- Specified by:
get
in interfaceOptionalValues<T>
- Parameters:
name
- The name of the value- Returns:
- An
Optional
of the value
-
values
public java.util.Collection<T> values()
- Specified by:
values
in interfaceOptionalValues<T>
- Returns:
- The values
-
iterator
public java.util.Iterator<java.lang.CharSequence> iterator()
- Specified by:
iterator
in interfacejava.lang.Iterable<T>
-
equals
public boolean equals(java.lang.Object o)
- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()
- Overrides:
hashCode
in classjava.lang.Object
-
-