Class DefinitionFeature.DefaultImpl<V,DB,XC,SD>
java.lang.Object
com.evolveum.midpoint.prism.schema.DefinitionFeature.DefaultImpl<V,DB,XC,SD>
- All Implemented Interfaces:
DefinitionFeature<V,
DB, XC, SD>
- Enclosing interface:
- DefinitionFeature<V,
DB, XC, SD>
public static class DefinitionFeature.DefaultImpl<V,DB,XC,SD>
extends Object
implements DefinitionFeature<V,DB,XC,SD>
-
Nested Class Summary
Nested classes/interfaces inherited from interface com.evolveum.midpoint.prism.schema.DefinitionFeature
DefinitionFeature.DefaultImpl<V,
DB, XC, SD> -
Field Summary
-
Constructor Summary
ConstructorDescriptionDefaultImpl
(@NotNull Class<V> valueType, @NotNull Class<DB> definitionBuilderType, @NotNull BiConsumer<DB, V> setterMethod, @NotNull DefinitionFeatureParser<V, XC> xsomParser, @Nullable Class<SD> serializableDefinitionType, @Nullable Function<SD, V> getterMethod, @Nullable DefinitionFeatureSerializer<V> serializer) -
Method Summary
Modifier and TypeMethodDescriptionObtains the value from `source` (e.g.void
serialize
(@NotNull SerializableDefinition source, @NotNull DefinitionFeatureSerializer.SerializationTarget target) Obtains the value from `source` definition and serializes it into `target` (e.g.@NotNull BiConsumer<DB,
V> @NotNull DefinitionFeatureParser<V,
XC> Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.evolveum.midpoint.prism.schema.DefinitionFeature
asForBuilder, parseIfApplicable, set, settableOn
-
Field Details
-
valueType
-
-
Constructor Details
-
DefaultImpl
public DefaultImpl(@NotNull @NotNull Class<V> valueType, @NotNull @NotNull Class<DB> definitionBuilderType, @NotNull @NotNull BiConsumer<DB, V> setterMethod, @NotNull @NotNull DefinitionFeatureParser<V, XC> xsomParser, @Nullable @Nullable Class<SD> serializableDefinitionType, @Nullable @Nullable Function<SD, V> getterMethod, @Nullable @Nullable DefinitionFeatureSerializer<V> serializer)
-
-
Method Details
-
valueType
-
definitionBuilderType
- Specified by:
definitionBuilderType
in interfaceDefinitionFeature<V,
DB, XC, SD>
-
setterMethod
- Specified by:
setterMethod
in interfaceDefinitionFeature<V,
DB, XC, SD>
-
xsomParser
- Specified by:
xsomParser
in interfaceDefinitionFeature<V,
DB, XC, SD>
-
serializer
- Specified by:
serializer
in interfaceDefinitionFeature<V,
DB, XC, SD>
-
parse
Description copied from interface:DefinitionFeature
Obtains the value from `source` (e.g. XSOM component) and sets it to `target` definition builder.- Specified by:
parse
in interfaceDefinitionFeature<V,
DB, XC, SD> - Throws:
SchemaException
-
serialize
public void serialize(@NotNull @NotNull SerializableDefinition source, @NotNull @NotNull DefinitionFeatureSerializer.SerializationTarget target) Description copied from interface:DefinitionFeature
Obtains the value from `source` definition and serializes it into `target` (e.g. DOM element in XSD).
-