Class ObjectTemplateMappingConfigItem
java.lang.Object
com.evolveum.midpoint.schema.config.ConfigurationItem<ObjectTemplateMappingType>
com.evolveum.midpoint.schema.config.ObjectTemplateMappingConfigItem
- All Implemented Interfaces:
AbstractMappingConfigItem<ObjectTemplateMappingType>
,Serializable
,Cloneable
public class ObjectTemplateMappingConfigItem
extends ConfigurationItem<ObjectTemplateMappingType>
implements AbstractMappingConfigItem<ObjectTemplateMappingType>
Unfortunately, this cannot extend MappingConfigItem because of the conflict in generic type parameters.
- See Also:
-
Field Summary
Fields inherited from class com.evolveum.midpoint.schema.config.ConfigurationItem
DESC
-
Constructor Summary
ConstructorDescriptionObjectTemplateMappingConfigItem
(@NotNull ConfigurationItem<ObjectTemplateMappingType> original) -
Method Summary
Modifier and TypeMethodDescription<X extends ConfigurationItem<T>>
Xdefault void
checkNamespace
(@NotNull QName name, String expectedNamespace) <X extends Serializable & Cloneable,
CI extends ConfigurationItem<X>>
CIclone()
Intentionally not calling super.clone, as the value is final (and we have to clone it); so we would have to hack this using reflection turning off the `final` flag.default void
configCheck
(boolean value, String template, Object... arguments) Checks the value, and if it's `false`, emits aConfigurationException
.default @NotNull ConfigurationException
configException
(String template, Object... arguments) default @NotNull ConfigurationException
configException
(Throwable cause, String template, Object... arguments) default <V> V
configNonNull
(V value, String template, Object... arguments) AsconfigCheck(boolean, String, Object...)
, but checks that the value is not null.default @NotNull QName
enforceNamespace
(@NotNull QName name, @NotNull String requiredNamespace) Just likeQNameUtil.enforceNamespace(QName, String)
but throwingConfigurationException
.@NotNull String
default @NotNull String
getLocalPart
(@NotNull QName name, String expectedNamespace) default <C extends Collection<?>>
Cdefault <C extends Collection<?>>
Cdefault <V> V
Even more shortened version.of
(@NotNull ObjectTemplateMappingType bean, @NotNull OriginProvider<? super ObjectTemplateMappingType> originProvider) @NotNull ConfigurationItemOrigin
origin()
SeeConfigurationItem.origin
.default @NotNull ConfigurationItemOrigin
default <C extends Containerable>
@NotNull OriginProvider<C>originProviderFor
(@NotNull ItemPath path) @NotNull ObjectTemplateMappingConfigItem
setTargetIfMissing
(@NotNull ItemPath path) See LensUtil.setMappingTargetdefault <C> C
single
(Collection<? extends C> collection, String template, Object... arguments) default @NotNull ItemName
singleNameRequired
(ItemPathType name, Object itemDesc) value()
SeeConfigurationItem.value
.Methods inherited from class com.evolveum.midpoint.schema.config.ConfigurationItem
as, as, asList, child, child, configItem, configItem, configItemNullable, embedded, embeddedNullable, equals, fullDescription, fullOriginLessDescription, hashCode, localDescription, of, ofList, origin, toString, value, value
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.evolveum.midpoint.schema.config.AbstractMappingConfigItem
getName, isEnabled, isStrong, setDefaultRelativityAbsolute, setDefaultStrong, setTargetIfMissing
-
Constructor Details
-
ObjectTemplateMappingConfigItem
public ObjectTemplateMappingConfigItem(@NotNull @NotNull ConfigurationItem<ObjectTemplateMappingType> original)
-
-
Method Details
-
of
public static ObjectTemplateMappingConfigItem of(@NotNull @NotNull ObjectTemplateMappingType bean, @NotNull @NotNull OriginProvider<? super ObjectTemplateMappingType> originProvider) -
setTargetIfMissing
@NotNull public @NotNull ObjectTemplateMappingConfigItem setTargetIfMissing(@NotNull @NotNull ItemPath path) See LensUtil.setMappingTarget -
clone
Description copied from class:ConfigurationItem
Intentionally not calling super.clone, as the value is final (and we have to clone it); so we would have to hack this using reflection turning off the `final` flag.- Overrides:
clone
in classConfigurationItem<ObjectTemplateMappingType>
-
value
SeeConfigurationItem.value
. -
origin
SeeConfigurationItem.origin
. -
as
-
child
@Contract("null, _, _ -> null; !null, _, _ -> !null") <X extends Serializable & Cloneable,CI extends ConfigurationItem<X>> CI child(@Nullable X value, @NotNull @NotNull Class<CI> clazz, Object... pathSegments) -
fullDescription
-
configCheck
@Contract("false, _, _ -> fail") default void configCheck(boolean value, String template, Object... arguments) throws ConfigurationException Checks the value, and if it's `false`, emits aConfigurationException
. Note thatConfigurationItem.DESC
can be used as a placeholder forfullDescription()
in the `arguments`.- Throws:
ConfigurationException
-
checkNamespace
default void checkNamespace(@NotNull @NotNull QName name, String expectedNamespace) throws ConfigurationException - Throws:
ConfigurationException
-
enforceNamespace
@NotNull default @NotNull QName enforceNamespace(@NotNull @NotNull QName name, @NotNull @NotNull String requiredNamespace) throws ConfigurationException Just likeQNameUtil.enforceNamespace(QName, String)
but throwingConfigurationException
.- Throws:
ConfigurationException
-
getLocalPart
@NotNull default @NotNull String getLocalPart(@NotNull @NotNull QName name, String expectedNamespace) throws ConfigurationException - Throws:
ConfigurationException
-
configException
@NotNull default @NotNull ConfigurationException configException(Throwable cause, String template, Object... arguments) -
configException
@NotNull default @NotNull ConfigurationException configException(String template, Object... arguments) -
configNonNull
@Contract("null, _, _ -> fail") @NotNull default <V> V configNonNull(V value, String template, Object... arguments) throws ConfigurationException AsconfigCheck(boolean, String, Object...)
, but checks that the value is not null.- Throws:
ConfigurationException
-
nonNull
@Contract("null, _ -> fail") @NotNull default <V> V nonNull(V value, Object itemDesc) throws ConfigurationException Even more shortened version.- Throws:
ConfigurationException
-
nonEmpty
@NotNull default <C extends Collection<?>> C nonEmpty(C collection, Object itemDescription) throws ConfigurationException - Throws:
ConfigurationException
-
nonEmpty
@NotNull default <C extends Collection<?>> C nonEmpty(C collection, String template, Object... arguments) throws ConfigurationException - Throws:
ConfigurationException
-
singleNameRequired
@NotNull default @NotNull ItemName singleNameRequired(ItemPathType name, Object itemDesc) throws ConfigurationException - Throws:
ConfigurationException
-
single
@Nullable default <C> C single(Collection<? extends C> collection, String template, Object... arguments) throws ConfigurationException - Throws:
ConfigurationException
-
originProviderFor
@NotNull default <C extends Containerable> @NotNull OriginProvider<C> originProviderFor(@NotNull @NotNull ItemPath path) -
originFor
-