Class AbstractAttributeMappingsDefinitionConfigItem<T extends AbstractAttributeMappingsDefinitionType>
java.lang.Object
com.evolveum.midpoint.schema.config.ConfigurationItem<T>
com.evolveum.midpoint.schema.config.AbstractAttributeMappingsDefinitionConfigItem<T>
- All Implemented Interfaces:
Serializable
,Cloneable
public class AbstractAttributeMappingsDefinitionConfigItem<T extends AbstractAttributeMappingsDefinitionType>
extends ConfigurationItem<T>
- See Also:
-
Field Summary
Fields inherited from class com.evolveum.midpoint.schema.config.ConfigurationItem
DESC
-
Constructor Summary
ConstructorDescriptionAbstractAttributeMappingsDefinitionConfigItem
(@NotNull ConfigurationItem<T> original) -
Method Summary
Modifier and TypeMethodDescriptiondefault void
checkNamespace
(@NotNull QName name, String expectedNamespace) 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
.default @NotNull String
getLocalPart
(@NotNull QName name, String expectedNamespace) @NotNull ItemName
getObjectRefOrDefault
(@NotNull ShadowAssociationDefinition associationDefinition) The default value is determined from the association definition (which must be already parsed).@NotNull ItemName
getRef()
Use only when there's no default for `ref`.@NotNull String
To be overridden in specific subclasses.default <C extends Collection<?>>
Cdefault <C extends Collection<?>>
Cdefault <V> V
Even more shortened version.static <T extends AbstractAttributeMappingsDefinitionType>
AbstractAttributeMappingsDefinitionConfigItem<T>of
(T bean, @NotNull ConfigurationItemOrigin origin) default @NotNull ConfigurationItemOrigin
default <C extends Containerable>
@NotNull OriginProvider<C>originProviderFor
(@NotNull ItemPath path) default <C> C
single
(Collection<? extends C> collection, String template, Object... arguments) default @NotNull ItemName
singleNameRequired
(ItemPathType name, Object itemDesc) Methods inherited from class com.evolveum.midpoint.schema.config.ConfigurationItem
as, as, asList, child, child, clone, configItem, configItem, configItemNullable, embedded, embeddedNullable, equals, fullDescription, fullOriginLessDescription, hashCode, of, ofList, origin, toString, value, value
-
Constructor Details
-
AbstractAttributeMappingsDefinitionConfigItem
public AbstractAttributeMappingsDefinitionConfigItem(@NotNull @NotNull ConfigurationItem<T> original)
-
-
Method Details
-
of
public static <T extends AbstractAttributeMappingsDefinitionType> AbstractAttributeMappingsDefinitionConfigItem<T> of(@NotNull T bean, @NotNull @NotNull ConfigurationItemOrigin origin) -
getRef
Use only when there's no default for `ref`.- Throws:
ConfigurationException
-
getObjectRefOrDefault
@NotNull public @NotNull ItemName getObjectRefOrDefault(@NotNull @NotNull ShadowAssociationDefinition associationDefinition) throws ConfigurationException The default value is determined from the association definition (which must be already parsed).- Throws:
ConfigurationException
-
localDescription
Description copied from class:ConfigurationItem
To be overridden in specific subclasses.- Overrides:
localDescription
in classConfigurationItem<T extends AbstractAttributeMappingsDefinitionType>
-
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
-