Class MapEntityContext<T>
java.lang.Object
org.keycloak.models.map.storage.file.common.MapEntityContext<T>
- All Implemented Interfaces:
BlockContext<T>
BlockContext which handles any entity accompanied with EntityField field getters and setters,
namely Map*Entity classes.- Author:
- hmlnarik
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classstatic classNested classes/interfaces inherited from interface org.keycloak.models.map.storage.file.common.BlockContext
BlockContext.DefaultListContext<T>, BlockContext.DefaultMapContext<T>, BlockContext.DefaultObjectContext<T> -
Field Summary
Fields -
Constructor Summary
ConstructorsModifierConstructorDescriptionMapEntityContext(Class<T> clazz) MapEntityContext(Class<T> clazz, boolean topContext) protectedMapEntityContext(Class<T> clazz, Map<String, EntityField<?>> nameToEntityField, Map<String, Supplier<? extends BlockContext<?>>> contextCreators, boolean topContext) -
Method Summary
Modifier and TypeMethodDescriptionvoidModifies theresult returnedfrom within this context by providing the read mapping entrynameto givenvalue.protected static <T> Map<String,Supplier<? extends BlockContext<?>>> fieldsToContextCreators(Class<T> type) static <T> Map<String,EntityField<?>> fieldsToEntityField(Class<T> type) BlockContext<?>getContext(String nameOfSubcontext) Called after reading a key of map entry in YAML file and before reading its value.Returns the result of parsing the given part of YAML file.static <T> booleansetEntityField(T result, EntityField<? super T> ef, Object value) toString()voidwriteValue(T entity, WritingMechanism mech) Writes the given value usingWritingMechanism.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitMethods inherited from interface org.keycloak.models.map.storage.file.common.BlockContext
add
-
Field Details
-
objectClass
-
result
-
SCHEMA_VERSION
- See Also:
-
ATTRIBUTES_NAME
-
-
Constructor Details
-
MapEntityContext
-
MapEntityContext
-
MapEntityContext
protected MapEntityContext(Class<T> clazz, Map<String, EntityField<?>> nameToEntityField, Map<String, Supplier<? extends BlockContext<?>>> contextCreators, boolean topContext)
-
-
Method Details
-
fieldsToContextCreators
protected static <T> Map<String,Supplier<? extends BlockContext<?>>> fieldsToContextCreators(Class<T> type) -
fieldsToEntityField
-
setEntityField
-
add
Description copied from interface:BlockContextModifies theresult returnedfrom within this context by providing the read mapping entrynameto givenvalue.Called after reading a map entry (both key and value) from the YAML file is finished. The entry is represented as
nameparameter (key part of the entry) andvalue(value part of the entry).The method is called in the same order as the mapping items appear in the source YAML mapping.
- Specified by:
addin interfaceBlockContext<T>
-
getScalarType
- Specified by:
getScalarTypein interfaceBlockContext<T>
-
getResult
Description copied from interface:BlockContextReturns the result of parsing the given part of YAML file.- Specified by:
getResultin interfaceBlockContext<T>- Returns:
-
getContext
Description copied from interface:BlockContextCalled after reading a key of map entry in YAML file and before reading its value. The key of the entry is represented asnameOfSubcontextparameter, and provides means to specify aYamlContextfor transforming the mapping value into appropriate Java object.- Specified by:
getContextin interfaceBlockContext<T>- Parameters:
nameOfSubcontext- Key of the map entry- Returns:
- Context used for transforming the value,
or
nullif the default primitive / sequence / mapping context should be used instead. - See Also:
-
writeValue
Description copied from interface:BlockContextWrites the given value usingWritingMechanism.- Specified by:
writeValuein interfaceBlockContext<T>
-
toString
-