Class SessionBuilderAspectMap
java.lang.Object
de.espirit.firstspirit.client.plugin.dataaccess.aspects.SessionBuilderAspectMap
Map for keeping
session building aspects
in a type safe manner.- Since:
- 5.2.5
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<A> A
get
(SessionBuilderAspectType<A> type) Get the correctly typed aspect for a type.<A,
C extends A>
voidput
(@NotNull SessionBuilderAspectType<A> type, C aspect) Put an aspect for specific type.void
remove
(SessionBuilderAspectType<?> type) Remove the aspect for the given type from this map.
-
Constructor Details
-
SessionBuilderAspectMap
public SessionBuilderAspectMap()
-
-
Method Details
-
put
public <A,C extends A> void put(@NotNull @NotNull SessionBuilderAspectType<A> type, @NotNull C aspect) Put an aspect for specific type.- Type Parameters:
A
- The type of the aspect.C
- The concrete implementation type of the aspect.- Parameters:
type
- The aspect type.aspect
- The aspect implementation.- Since:
- 5.2.5
-
remove
Remove the aspect for the given type from this map.- Parameters:
type
- The aspect type.- Since:
- 5.2.5
-
get
Get the correctly typed aspect for a type.- Type Parameters:
A
- The type of the aspect.- Parameters:
type
- The aspect type to look up.- Returns:
- The aspect implementation.
- Since:
- 5.2.5
-