Class ShadowSimpleAttributeImpl<T>
java.lang.Object
com.evolveum.midpoint.prism.AbstractFreezable
com.evolveum.midpoint.prism.impl.ItemImpl<PrismPropertyValue<T>,PrismPropertyDefinition<T>>
com.evolveum.midpoint.prism.impl.PrismPropertyImpl<T>
com.evolveum.midpoint.schema.processor.ShadowSimpleAttributeImpl<T>
- All Implemented Interfaces:
ComplexCopyable<Item<PrismPropertyValue<T>,,PrismPropertyDefinition<T>>> Freezable,Item<PrismPropertyValue<T>,,PrismPropertyDefinition<T>> Itemable,ItemDefinitionTransformer.TransformableItem,ParentVisitable,PathVisitable,PrismProperty<T>,PrismVisitable,Revivable,Visitable,ShadowAttribute<PrismPropertyValue<T>,,ShadowSimpleAttributeDefinition<T>, T, ShadowSimpleAttribute<T>> ShadowSimpleAttribute<T>,DebugDumpable,ShortDumpable,Serializable,Cloneable
public class ShadowSimpleAttributeImpl<T>
extends PrismPropertyImpl<T>
implements ShadowSimpleAttribute<T>
- See Also:
-
Field Summary
Fields inherited from class com.evolveum.midpoint.prism.impl.ItemImpl
definition, elementName, incomplete, parent, valuesFields inherited from interface com.evolveum.midpoint.util.DebugDumpable
INDENT_STRINGFields inherited from interface com.evolveum.midpoint.prism.Item
KEY_NAMESPACE_CONTEXT -
Method Summary
Modifier and TypeMethodDescriptionvoidprotected voidapplyDefinitionToValues(@NotNull PrismPropertyDefinition<T> newDefinition, boolean force) voidcheckConsistenceInternal(Itemable rootItem, boolean requireDefinitions, boolean prohibitRaw, ConsistencyCheckScope scope) protected voidcheckDefinition(@NotNull PrismPropertyDefinition<T> def) This is a separate method, as it is used at various places, e.gclone()Literal clone.@NotNull ShadowSimpleAttribute<T>cloneComplex(@NotNull CloneStrategy strategy) Complex clone with different cloning strategies.protected voidcopyValues(CloneStrategy strategy, ShadowSimpleAttributeImpl<T> clone) protected StringReturn a human readable name of this class suitable for logs.Returns applicable property definition.@NotNull Collection<T>Returns the normalized real values.@NotNull Collection<T>Returns the original real values.Methods inherited from class com.evolveum.midpoint.prism.impl.PrismPropertyImpl
add, addForced, addInternalExecution, addRealValue, addRealValueSkipUniquenessCheck, addValue, addValue, addValues, clear, copyValues, createDelta, createDelta, debugDump, deleteValue, deleteValues, diff, diff, find, findPartial, fixupDelta, getAnyRealValue, getRealValue, getRealValues, getRealValues, getValue, getValueClass, getValues, hasRealValue, replaceValues, setRealValue, setRealValues, setValue, toHumanReadableString, toString, valueRemovedMethods inherited from class com.evolveum.midpoint.prism.impl.ItemImpl
accept, accept, acceptParentVisitor, add, addAll, addIgnoringEquivalents, addInternal, addRespectingMetadataAndCloning, addWithResult, appendDebugDumpSuffix, applyDefinition, assertDefinitions, assertDefinitions, assertDefinitions, checkConsistence, checkConsistence, checkConsistence, checkConsistence, checkConsistence, copyValues, diff, equals, equals, equals, getAllItems, getAllValues, getElementName, getHighestId, getParent, getPath, getPathComponent, getRealValue, getRealValuesArray, getUserData, getUserData, getValue, getValues, hashCode, hashCode, hashCode, isIncomplete, merge, normalize, performFreeze, propagateDeepCloneDefinition, recomputeAllValues, remove, remove, removeAll, removeRespectingMetadata, removeWithResult, replace, replaceAll, revive, setDefinition, setElementName, setIncomplete, setParent, setUserData, transformDefinitionMethods inherited from class com.evolveum.midpoint.prism.AbstractFreezable
freeze, freeze, freezeAll, freezeNullableList, isImmutable, isMutableMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface com.evolveum.midpoint.util.DebugDumpable
debugDump, debugDump, debugDumpLazily, debugDumpLazilyMethods inherited from interface com.evolveum.midpoint.prism.Freezable
checkImmutable, checkMutable, freeze, isImmutableMethods inherited from interface com.evolveum.midpoint.prism.Item
acceptParentVisitor, acceptVisitor, add, add, addAll, addAll, addIgnoringEquivalents, addRespectingMetadataAndCloning, applyDefinition, applyDefinition, applyDefinitionIfMissing, assertDefinitions, assertDefinitions, assertDefinitions, checkConsistence, checkConsistence, checkConsistence, checkConsistence, checkConsistence, clear, contains, contains, diff, diff, equals, equals, equals, filterValues, filterYields, find, findValue, findValue, getAllItems, getAllValues, getAnyValue, getAnyValue, getClonedValues, getDisplayName, getElementName, getHelp, getHighestId, getNamespaceContext, getParent, getPath, getRealValue, getRealValuesArray, getRealValuesOrRawTypes, getUserData, getUserData, getValue, getValues, hasAnyValue, hasCompleteDefinition, hashCode, hashCode, hashCode, hasRaw, isEmpty, isIncomplete, isOperational, isRaw, isSingleValue, isSingleValueByDefinition, merge, normalize, recomputeAllValues, remove, remove, removeAll, removeIf, removeRespectingMetadata, replace, replaceAll, setDefinition, setElementName, setIncomplete, setParent, setUserData, size, valuesStreamMethods inherited from interface com.evolveum.midpoint.prism.PathVisitable
acceptMethods inherited from interface com.evolveum.midpoint.prism.PrismProperty
addRealValue, addRealValues, addRealValueSkipUniquenessCheck, addValue, addValues, copy, deleteValue, deleteValues, diff, diff, findPartial, getAnyRealValue, getRealValue, getRealValues, getRealValues, getValue, getValueClass, getValues, hasRealValue, immutableCopy, mutableCopy, replaceValues, setRealValue, setRealValues, setValue, toHumanReadableStringMethods inherited from interface com.evolveum.midpoint.schema.processor.ShadowAttribute
clearParent, getElementName, isIncomplete, setIncomplete, shortDumpMethods inherited from interface com.evolveum.midpoint.schema.processor.ShadowSimpleAttribute
applyDefinitionFrom, checkDefinitionConsistence, createDelta, createDelta, createReplaceDelta, getAttributeValues, getDefinitionRequired, getNativeAttributeName, getStandardPath, hasNoValues, isPolyString, normalizationAwareEqFilter, plainEqFilterMethods inherited from interface com.evolveum.midpoint.util.ShortDumpable
shortDump, shortDumpLazily
-
Method Details
-
getDefinition
Description copied from class:PrismPropertyImplReturns applicable property definition.May return null if no definition is applicable or the definition is not know.
- Specified by:
getDefinitionin interfaceItem<PrismPropertyValue<T>,PrismPropertyDefinition<T>> - Specified by:
getDefinitionin interfaceItemable- Specified by:
getDefinitionin interfaceShadowAttribute<PrismPropertyValue<T>,ShadowSimpleAttributeDefinition<T>, T, ShadowSimpleAttribute<T>> - Specified by:
getDefinitionin interfaceShadowSimpleAttribute<T>- Overrides:
getDefinitionin classPrismPropertyImpl<T>- Returns:
- applicable property definition
-
createImmutableClone
- Specified by:
createImmutableClonein interfaceItem<PrismPropertyValue<T>,PrismPropertyDefinition<T>> - Specified by:
createImmutableClonein interfacePrismProperty<T>- Specified by:
createImmutableClonein interfaceShadowAttribute<PrismPropertyValue<T>,ShadowSimpleAttributeDefinition<T>, T, ShadowSimpleAttribute<T>> - Specified by:
createImmutableClonein interfaceShadowSimpleAttribute<T>- Overrides:
createImmutableClonein classPrismPropertyImpl<T>
-
clone
Description copied from interface:ItemLiteral clone.- Specified by:
clonein interfaceItem<PrismPropertyValue<T>,PrismPropertyDefinition<T>> - Specified by:
clonein interfacePrismProperty<T>- Specified by:
clonein interfaceShadowAttribute<PrismPropertyValue<T>,ShadowSimpleAttributeDefinition<T>, T, ShadowSimpleAttribute<T>> - Specified by:
clonein interfaceShadowSimpleAttribute<T>- Overrides:
clonein classPrismPropertyImpl<T>
-
cloneComplex
@NotNull public @NotNull ShadowSimpleAttribute<T> cloneComplex(@NotNull @NotNull CloneStrategy strategy) Description copied from interface:ItemComplex clone with different cloning strategies.- Specified by:
cloneComplexin interfaceComplexCopyable<T>- Specified by:
cloneComplexin interfaceItem<PrismPropertyValue<T>,PrismPropertyDefinition<T>> - Specified by:
cloneComplexin interfacePrismProperty<T>- Specified by:
cloneComplexin interfaceShadowAttribute<PrismPropertyValue<T>,ShadowSimpleAttributeDefinition<T>, T, ShadowSimpleAttribute<T>> - Specified by:
cloneComplexin interfaceShadowSimpleAttribute<T>- Overrides:
cloneComplexin classPrismPropertyImpl<T>- See Also:
-
copyValues
-
getDebugDumpClassName
Return a human readable name of this class suitable for logs.- Overrides:
getDebugDumpClassNamein classPrismPropertyImpl<T>
-
checkDefinition
Description copied from class:ItemImplThis is a separate method, as it is used at various places, e.g. - inItemImpl.applyDefinition(ItemDefinition, boolean)- inItemImpl.setDefinition(ItemDefinition)- when checking the consistence- Overrides:
checkDefinitionin classItemImpl<PrismPropertyValue<T>,PrismPropertyDefinition<T>>
-
applyDefinitionToValues
protected void applyDefinitionToValues(@NotNull @NotNull PrismPropertyDefinition<T> newDefinition, boolean force) throws SchemaException - Overrides:
applyDefinitionToValuesin classItemImpl<PrismPropertyValue<T>,PrismPropertyDefinition<T>> - Throws:
SchemaException
-
getOrigValues
Description copied from interface:ShadowSimpleAttributeReturns the original real values. Assumes the definition is present.- Specified by:
getOrigValuesin interfaceShadowSimpleAttribute<T>
-
getNormValues
Description copied from interface:ShadowSimpleAttributeReturns the normalized real values. Assumes the definition is present.- Specified by:
getNormValuesin interfaceShadowSimpleAttribute<T>- Throws:
SchemaException
-
checkConsistenceInternal
public void checkConsistenceInternal(Itemable rootItem, boolean requireDefinitions, boolean prohibitRaw, ConsistencyCheckScope scope) - Specified by:
checkConsistenceInternalin interfaceItem<PrismPropertyValue<T>,PrismPropertyDefinition<T>> - Overrides:
checkConsistenceInternalin classItemImpl<PrismPropertyValue<T>,PrismPropertyDefinition<T>>
-
addValueSkipUniquenessCheck
- Specified by:
addValueSkipUniquenessCheckin interfaceShadowAttribute<PrismPropertyValue<T>,ShadowSimpleAttributeDefinition<T>, T, ShadowSimpleAttribute<T>>
-