public class PropertyDelta<T> extends ItemDelta<PrismPropertyValue<T>,PrismPropertyDefinition<T>>
ObjectDelta
,
Serialized Formdefinition, elementName, estimatedOldValues, parentPath, valuesToAdd, valuesToDelete, valuesToReplace
INDENT_STRING
Constructor and Description |
---|
PropertyDelta(ItemPath propertyPath,
PrismPropertyDefinition<T> propertyDefinition,
PrismContext prismContext) |
PropertyDelta(ItemPath parentPath,
QName name,
PrismPropertyDefinition<T> propertyDefinition,
PrismContext prismContext) |
PropertyDelta(PrismPropertyDefinition<T> propertyDefinition,
PrismContext prismContext) |
PropertyDelta(QName name,
PrismPropertyDefinition<T> propertyDefinition,
PrismContext prismContext) |
Modifier and Type | Method and Description |
---|---|
void |
applyDefinition(PrismPropertyDefinition<T> definition) |
PropertyDelta<T> |
clone() |
protected void |
copyValues(PropertyDelta<T> clone) |
static <O extends Objectable> |
createAddDelta(PrismContainerDefinition<O> containerDefinition,
QName propertyName,
Object... realValues) |
static <O extends Objectable> |
createDeleteDelta(PrismContainerDefinition<O> containerDefinition,
QName propertyName,
Object... realValues) |
static <O extends Objectable,T> |
createDelta(ItemPath propertyPath,
Class<O> compileTimeClass,
PrismContext prismContext) |
static <O extends Objectable,T> |
createDelta(ItemPath propertyPath,
PrismObjectDefinition<O> objectDefinition) |
static <O extends Objectable,T> |
createDelta(QName propertyName,
Class<O> compileTimeClass,
PrismContext prismContext) |
static <O extends Objectable,T> |
createDelta(QName propertyName,
PrismObjectDefinition<O> objectDefinition) |
static <T> PropertyDelta<T> |
createModificationAddProperty(ItemPath propertyPath,
PrismPropertyDefinition propertyDefinition,
T... propertyValues) |
static <T> PropertyDelta<T> |
createModificationDeleteProperty(ItemPath propertyPath,
PrismPropertyDefinition propertyDefinition,
T... propertyValues) |
static <T> PropertyDelta<T> |
createModificationReplaceProperty(ItemPath propertyPath,
PrismObjectDefinition<?> objectDefinition,
Collection<T> propertyValues) |
static <T> PropertyDelta<T> |
createModificationReplaceProperty(ItemPath propertyPath,
PrismObjectDefinition<?> objectDefinition,
T... propertyValues)
Convenience method for quick creation of object deltas that replace a single object property.
|
static <T> PropertyDelta<T> |
createModificationReplaceProperty(ItemPath propertyPath,
PrismPropertyDefinition propertyDefinition,
T... propertyValues) |
static <T> PropertyDelta<T> |
createModificationReplaceProperty(QName propertyName,
PrismObjectDefinition<?> objectDefinition,
T... propertyValues) |
static Collection<? extends ItemDelta> |
createModificationReplacePropertyCollection(QName propertyName,
PrismObjectDefinition<?> objectDefinition,
Object... propertyValues)
Convenience method for quick creation of object deltas that replace a single object property.
|
static <O extends Objectable,T> |
createReplaceDelta(PrismContainerDefinition<O> containerDefinition,
QName propertyName,
PrismPropertyValue<T>... pValues) |
static <O extends Objectable,T> |
createReplaceDelta(PrismContainerDefinition<O> containerDefinition,
QName propertyName,
T... realValues) |
static <O extends Objectable,T> |
createReplaceDeltaOrEmptyDelta(PrismObjectDefinition<O> objectDefinition,
QName propertyName,
T realValue) |
static <O extends Objectable> |
createReplaceEmptyDelta(PrismObjectDefinition<O> objectDefinition,
ItemPath propertyPath) |
static <O extends Objectable> |
createReplaceEmptyDelta(PrismObjectDefinition<O> objectDefinition,
QName propertyName)
Create delta that deletes all values of the specified property.
|
static <T> PropertyDelta<T> |
findPropertyDelta(Collection<? extends ItemDelta> modifications,
ItemPath propertyPath) |
static <T> PropertyDelta<T> |
findPropertyDelta(Collection<? extends ItemDelta> modifications,
QName propertyName) |
T |
getAnyRealValue() |
Class<PrismProperty> |
getItemClass() |
PrismPropertyDefinition<T> |
getPropertyDefinition() |
PrismProperty<T> |
getPropertyNewMatchingPath()
Returns the "new" state of the property - the state that would be after the delta
is applied.
|
PrismProperty<T> |
getPropertyNewMatchingPath(PrismProperty<T> propertyOld)
Returns the "new" state of the property - the state that would be after the delta
is applied.
|
<T> Collection<PrismPropertyValue<T>> |
getValues(Class<T> type)
Returns all values regardless of whether they are added or removed or replaced.
|
<P extends PrismProperty> |
instantiateEmptyProperty() |
protected boolean |
isApplicableToType(Item item) |
boolean |
isRealValueToAdd(PrismPropertyValue<?> value) |
boolean |
isRealValueToDelete(PrismPropertyValue<?> value) |
boolean |
isRedundant(PrismObject<? extends Objectable> object,
MatchingRule<T> matchingRule) |
PropertyDelta<T> |
narrow(PrismObject<? extends Objectable> object)
Filters out all delta values that are meaningless to apply.
|
PropertyDelta<T> |
narrow(PrismObject<? extends Objectable> object,
MatchingRule<T> matchingRule) |
void |
setDefinition(PrismPropertyDefinition<T> definition) |
accept, accept, accept, accept, addAll, addEstimatedOldValue, addEstimatedOldValues, addEstimatedOldValues, addsAnyValue, addToReplaceDelta, addValuesToAdd, addValuesToAdd, addValuesToDelete, addValuesToDelete, addValueToAdd, addValueToDelete, addValueToReplace, applyDefinition, applyDefinition, applyTo, applyTo, applyTo, applyToMatchingPath, applyToMatchingPath, assertDefinitions, assertDefinitions, checkConsistence, checkConsistence, checkConsistence, checkConsistence, checkConsistence, checkConsistence, clear, clearValuesToAdd, clearValuesToDelete, clearValuesToReplace, cloneCollection, contains, containsEquivalentValue, copyValues, debugDump, debugDump, distributeReplace, dumpValues, equals, equivalent, findContainerDelta, findContainerDelta, findItemDelta, findItemDelta, findItemDeltasSubPath, findPropertyDelta, findReferenceModification, getAnyValue, getDefinition, getElementName, getEstimatedOldValues, getItemNew, getItemNew, getItemNewMatchingPath, getParentPath, getPath, getPrismContext, getSubDelta, getValuesToAdd, getValuesToDelete, getValuesToReplace, hasCompleteDefinition, hasEquivalent, hashCode, isAdd, isApplicableTo, isDelete, isEmpty, isEmpty, isRaw, isRedundant, isRedundant, isReplace, isValueEquivalent, isValueToAdd, isValueToAdd, isValueToDelete, isValueToDelete, isValueToReplace, isValueToReplace, merge, merge, mergeAll, mergeValuesToAdd, mergeValuesToAdd, mergeValuesToDelete, mergeValuesToDelete, mergeValuesToReplace, mergeValuesToReplace, mergeValueToAdd, mergeValueToDelete, mergeValueToReplace, narrow, normalize, removeItemDelta, removeItemDelta, removeValueToAdd, removeValueToDelete, removeValueToReplace, resetValuesToAdd, resetValuesToDelete, resetValuesToReplace, revive, setElementName, setEstimatedOldValues, setParentPath, setValuesToReplace, setValuesToReplace, setValueToReplace, setValueToReplace, simplify, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toString, validate, validate
public PropertyDelta(PrismPropertyDefinition<T> propertyDefinition, PrismContext prismContext)
public PropertyDelta(QName name, PrismPropertyDefinition<T> propertyDefinition, PrismContext prismContext)
public PropertyDelta(ItemPath parentPath, QName name, PrismPropertyDefinition<T> propertyDefinition, PrismContext prismContext)
public PropertyDelta(ItemPath propertyPath, PrismPropertyDefinition<T> propertyDefinition, PrismContext prismContext)
public PrismPropertyDefinition<T> getPropertyDefinition()
public void setDefinition(PrismPropertyDefinition<T> definition)
setDefinition
in class ItemDelta<PrismPropertyValue<T>,PrismPropertyDefinition<T>>
public void applyDefinition(PrismPropertyDefinition<T> definition) throws SchemaException
applyDefinition
in class ItemDelta<PrismPropertyValue<T>,PrismPropertyDefinition<T>>
SchemaException
public Class<PrismProperty> getItemClass()
getItemClass
in class ItemDelta<PrismPropertyValue<T>,PrismPropertyDefinition<T>>
public <T> Collection<PrismPropertyValue<T>> getValues(Class<T> type)
public T getAnyRealValue()
public <P extends PrismProperty> P instantiateEmptyProperty()
protected boolean isApplicableToType(Item item)
isApplicableToType
in class ItemDelta<PrismPropertyValue<T>,PrismPropertyDefinition<T>>
public PropertyDelta<T> clone()
clone
in class ItemDelta<PrismPropertyValue<T>,PrismPropertyDefinition<T>>
protected void copyValues(PropertyDelta<T> clone)
public static <O extends Objectable,T> PropertyDelta<T> createReplaceDelta(PrismContainerDefinition<O> containerDefinition, QName propertyName, T... realValues)
public static <O extends Objectable,T> PropertyDelta<T> createReplaceDelta(PrismContainerDefinition<O> containerDefinition, QName propertyName, PrismPropertyValue<T>... pValues)
public static <O extends Objectable> PropertyDelta createAddDelta(PrismContainerDefinition<O> containerDefinition, QName propertyName, Object... realValues)
public static <O extends Objectable> PropertyDelta createDeleteDelta(PrismContainerDefinition<O> containerDefinition, QName propertyName, Object... realValues)
public static <O extends Objectable> PropertyDelta createReplaceEmptyDelta(PrismObjectDefinition<O> objectDefinition, QName propertyName)
public static <O extends Objectable> PropertyDelta createReplaceEmptyDelta(PrismObjectDefinition<O> objectDefinition, ItemPath propertyPath)
public static <O extends Objectable,T> PropertyDelta<T> createReplaceDeltaOrEmptyDelta(PrismObjectDefinition<O> objectDefinition, QName propertyName, T realValue)
public boolean isRealValueToAdd(PrismPropertyValue<?> value)
public boolean isRealValueToDelete(PrismPropertyValue<?> value)
public PrismProperty<T> getPropertyNewMatchingPath() throws SchemaException
SchemaException
public PrismProperty<T> getPropertyNewMatchingPath(PrismProperty<T> propertyOld) throws SchemaException
SchemaException
public PropertyDelta<T> narrow(PrismObject<? extends Objectable> object)
ItemDelta
narrow
in class ItemDelta<PrismPropertyValue<T>,PrismPropertyDefinition<T>>
public PropertyDelta<T> narrow(PrismObject<? extends Objectable> object, MatchingRule<T> matchingRule)
public boolean isRedundant(PrismObject<? extends Objectable> object, MatchingRule<T> matchingRule)
public static <O extends Objectable,T> PropertyDelta<T> createDelta(QName propertyName, PrismObjectDefinition<O> objectDefinition)
public static <O extends Objectable,T> PropertyDelta<T> createDelta(ItemPath propertyPath, PrismObjectDefinition<O> objectDefinition)
public static <O extends Objectable,T> PropertyDelta<T> createDelta(QName propertyName, Class<O> compileTimeClass, PrismContext prismContext)
public static <O extends Objectable,T> PropertyDelta<T> createDelta(ItemPath propertyPath, Class<O> compileTimeClass, PrismContext prismContext)
public static <T> PropertyDelta<T> createModificationReplaceProperty(QName propertyName, PrismObjectDefinition<?> objectDefinition, T... propertyValues)
public static <T> PropertyDelta<T> createModificationReplaceProperty(ItemPath propertyPath, PrismObjectDefinition<?> objectDefinition, T... propertyValues)
public static <T> PropertyDelta<T> createModificationReplaceProperty(ItemPath propertyPath, PrismObjectDefinition<?> objectDefinition, Collection<T> propertyValues)
public static <T> PropertyDelta<T> createModificationReplaceProperty(ItemPath propertyPath, PrismPropertyDefinition propertyDefinition, T... propertyValues)
public static <T> PropertyDelta<T> createModificationAddProperty(ItemPath propertyPath, PrismPropertyDefinition propertyDefinition, T... propertyValues)
public static <T> PropertyDelta<T> createModificationDeleteProperty(ItemPath propertyPath, PrismPropertyDefinition propertyDefinition, T... propertyValues)
public static Collection<? extends ItemDelta> createModificationReplacePropertyCollection(QName propertyName, PrismObjectDefinition<?> objectDefinition, Object... propertyValues)
public static <T> PropertyDelta<T> findPropertyDelta(Collection<? extends ItemDelta> modifications, ItemPath propertyPath)
public static <T> PropertyDelta<T> findPropertyDelta(Collection<? extends ItemDelta> modifications, QName propertyName)
Copyright © 2016 evolveum. All rights reserved.