Class DataAccessAspectMap
java.lang.Object
de.espirit.firstspirit.client.plugin.dataaccess.aspects.DataAccessAspectMap
Map for keeping
access aspects
in a type safe manner.- Since:
- 5.2.5
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription<A> A
get
(DataAccessAspectType<A> type) Get the correctly typed aspect for a type.<A,
C extends A>
voidput
(@NotNull DataAccessAspectType<A> type, C aspect) Put an aspect for specific type.void
remove
(DataAccessAspectType<?> type) Remove the aspect for the given type from this map.
-
Constructor Details
-
DataAccessAspectMap
public DataAccessAspectMap()
-
-
Method Details
-
put
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
-