public class PropertyDelta<T> extends ItemDelta<PrismPropertyValue<T>>
ObjectDelta
,
Serialized Formdefinition, name, parentPath, valuesToAdd, valuesToDelete, valuesToReplace
INDENT_STRING
Constructor and Description |
---|
PropertyDelta(ItemPath propertyPath,
PrismPropertyDefinition propertyDefinition) |
PropertyDelta(ItemPath parentPath,
QName name,
PrismPropertyDefinition propertyDefinition) |
PropertyDelta(PrismPropertyDefinition propertyDefinition) |
PropertyDelta(QName name,
PrismPropertyDefinition propertyDefinition) |
Modifier and Type | Method and Description |
---|---|
void |
applyDefinition(ItemDefinition definition) |
void |
applyTo(Item item)
Apply this delta (path) to a property.
|
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() |
PrismProperty<T> |
getPropertyNew()
Returns the "new" state of the property - the state that would be after the delta
is applied.
|
PrismProperty<T> |
getPropertyNew(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() |
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.
|
void |
setDefinition(ItemDefinition definition) |
accept, accept, accept, addsAnyValue, addValuesToAdd, addValuesToAdd, addValuesToDelete, addValuesToDelete, addValueToAdd, addValueToDelete, applyDefinition, applyDefinition, applyTo, applyTo, applyTo, assertDefinitions, assertDefinitions, checkConsistence, checkConsistence, checkConsistence, checkConsistence, clear, clearValuesToAdd, clearValuesToDelete, clearValuesToReplace, computeChangedItem, contains, copyValues, debugDump, debugDump, distributeReplace, dump, dumpValues, equals, findContainerDelta, findContainerDelta, findItemDelta, findItemDelta, findItemDeltasSubPath, findPropertyDelta, findReferenceModification, getAnyValue, getDefinition, getItemNew, getItemNew, getName, getParentPath, getPath, getPrismContext, getValuesToAdd, getValuesToDelete, getValuesToReplace, hasCompleteDefinition, hashCode, isAdd, isDelete, isEmpty, isRaw, isReplace, isValueToAdd, isValueToAdd, isValueToDelete, isValueToDelete, isValueToReplace, isValueToReplace, merge, mergeValuesToAdd, mergeValuesToAdd, mergeValuesToDelete, mergeValuesToDelete, mergeValuesToReplace, mergeValuesToReplace, mergeValueToAdd, mergeValueToDelete, mergeValueToReplace, normalize, removeItemDelta, removeValueToAdd, removeValueToDelete, removeValueToReplace, resetValuesToAdd, revive, setName, setParentPath, setValuesToReplace, setValuesToReplace, setValueToReplace, setValueToReplace, simplify, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toDeltaSetTriple, toString, validate, validate
public PropertyDelta(PrismPropertyDefinition propertyDefinition)
public PropertyDelta(QName name, PrismPropertyDefinition propertyDefinition)
public PropertyDelta(ItemPath parentPath, QName name, PrismPropertyDefinition propertyDefinition)
public PropertyDelta(ItemPath propertyPath, PrismPropertyDefinition propertyDefinition)
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()
public void applyTo(Item item) throws SchemaException
ItemDelta
applyTo
in class ItemDelta<PrismPropertyValue<T>>
SchemaException
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> getPropertyNew() throws SchemaException
SchemaException
public PrismProperty<T> getPropertyNew(PrismProperty<T> propertyOld) throws SchemaException
SchemaException
public PropertyDelta<T> narrow(PrismObject<? extends Objectable> object)
ItemDelta
narrow
in class ItemDelta<PrismPropertyValue<T>>
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 © 2013 evolveum. All rights reserved.