public class PropertyDelta<T> extends ItemDelta<PrismPropertyValue<T>>
ObjectDelta
,
Serialized Formdefinition, elementName, parentPath, valuesToAdd, valuesToDelete, valuesToReplace
INDENT_STRING
Constructor and Description |
---|
PropertyDelta(ItemPath propertyPath,
PrismPropertyDefinition propertyDefinition,
PrismContext prismContext) |
PropertyDelta(ItemPath parentPath,
QName name,
PrismPropertyDefinition propertyDefinition,
PrismContext prismContext) |
PropertyDelta(PrismPropertyDefinition propertyDefinition,
PrismContext prismContext) |
PropertyDelta(QName name,
PrismPropertyDefinition propertyDefinition,
PrismContext prismContext) |
Modifier and Type | Method and Description |
---|---|
void |
applyDefinition(ItemDefinition 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,
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,
QName propertyName)
Create delta that deletes all values of the specified property.
|
static PropertyDelta |
findPropertyDelta(Collection<? extends ItemDelta> modifications,
ItemPath propertyPath) |
static PropertyDelta |
findPropertyDelta(Collection<? extends ItemDelta> modifications,
QName propertyName) |
T |
getAnyRealValue() |
Class<PrismProperty> |
getItemClass() |
PrismPropertyDefinition |
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) |
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(ItemDefinition definition) |
accept, accept, accept, addsAnyValue, addValuesToAdd, addValuesToAdd, addValuesToDelete, addValuesToDelete, addValueToAdd, addValueToDelete, applyDefinition, applyDefinition, 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, findContainerDelta, findContainerDelta, findItemDelta, findItemDelta, findItemDeltasSubPath, findPropertyDelta, findReferenceModification, getAnyValue, getDefinition, getElementName, getItemNew, getItemNew, getItemNewMatchingPath, getParentPath, getPath, getPrismContext, getSubDelta, getValuesToAdd, getValuesToDelete, getValuesToReplace, hasCompleteDefinition, hashCode, isAdd, isApplicableTo, isDelete, isEmpty, isRaw, isReplace, isValueEquivalent, isValueToAdd, isValueToAdd, isValueToDelete, isValueToDelete, isValueToReplace, isValueToReplace, merge, mergeValuesToAdd, mergeValuesToAdd, mergeValuesToDelete, mergeValuesToDelete, mergeValuesToReplace, mergeValuesToReplace, mergeValueToAdd, mergeValueToDelete, mergeValueToReplace, narrow, normalize, removeItemDelta, removeValueToAdd, removeValueToDelete, removeValueToReplace, resetValuesToAdd, revive, setElementName, setParentPath, setValuesToReplace, setValuesToReplace, setValueToReplace, setValueToReplace, simplify, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toString, validate, validate
public PropertyDelta(PrismPropertyDefinition propertyDefinition, PrismContext prismContext)
public PropertyDelta(QName name, PrismPropertyDefinition propertyDefinition, PrismContext prismContext)
public PropertyDelta(ItemPath parentPath, QName name, PrismPropertyDefinition propertyDefinition, PrismContext prismContext)
public PropertyDelta(ItemPath propertyPath, PrismPropertyDefinition propertyDefinition, PrismContext prismContext)
public PrismPropertyDefinition getPropertyDefinition()
public void setDefinition(ItemDefinition definition)
setDefinition
in class ItemDelta<PrismPropertyValue<T>>
public void applyDefinition(ItemDefinition definition) throws SchemaException
applyDefinition
in class ItemDelta<PrismPropertyValue<T>>
SchemaException
public Class<PrismProperty> getItemClass()
getItemClass
in class ItemDelta<PrismPropertyValue<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>>
public PropertyDelta<T> clone()
clone
in class ItemDelta<PrismPropertyValue<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,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>>
public PropertyDelta<T> narrow(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, 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 PropertyDelta findPropertyDelta(Collection<? extends ItemDelta> modifications, ItemPath propertyPath)
public static PropertyDelta findPropertyDelta(Collection<? extends ItemDelta> modifications, QName propertyName)
Copyright © 2015 evolveum. All rights reserved.