Class EnumLiaison
java.lang.Object
space.arim.dazzleconf.engine.liaison.EnumLiaison
- All Implemented Interfaces:
TypeLiaison
A liaison for enum types.
This liaison covers all types for which Class.isEnum() return true. It uses the enum names to match,
in a case-insensitive fashion, user strings.
-
Nested Class Summary
Nested classes/interfaces inherited from interface space.arim.dazzleconf.engine.TypeLiaison
TypeLiaison.Agent<V>, TypeLiaison.DefaultInit<V>, TypeLiaison.Handshake -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription<V> @Nullable TypeLiaison.Agent<V> makeAgent(@NonNull TypeToken<V> typeToken, @NonNull TypeLiaison.Handshake handshake) Attempts to support the following type.
-
Constructor Details
-
EnumLiaison
public EnumLiaison()Creates
-
-
Method Details
-
makeAgent
@SideEffectFree public <V> @Nullable TypeLiaison.Agent<V> makeAgent(@NonNull TypeToken<V> typeToken, @NonNull TypeLiaison.Handshake handshake) Description copied from interface:TypeLiaisonAttempts to support the following type.If supported, an agent is returned that handles type serialization, deserialization, and defaults. Note that implementations may need casting at the source level to satisfy the generic argument of the token requested.
- Specified by:
makeAgentin interfaceTypeLiaison- Type Parameters:
V- the type being requested- Parameters:
typeToken- the type tokenhandshake- the handshake- Returns:
- the agent if supported, or null otherwise
-