public class DataChangeEntry
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
DataChangeEntry.DataChangeType |
Modifier | Constructor and Description |
---|---|
protected |
DataChangeEntry() |
|
DataChangeEntry(DataChangeEntry.DataChangeType change,
java.lang.Object[] path,
java.lang.String[] names) |
|
DataChangeEntry(DataChangeEntry.DataChangeType change,
java.lang.Object[] path,
java.lang.String[] names,
boolean opaquePathEntries) |
|
DataChangeEntry(DataChangeEntry.DataChangeType change,
java.lang.Object[] path,
java.lang.String[] names,
java.lang.Object[] insertPath) |
Modifier and Type | Method and Description |
---|---|
static java.lang.Object |
getAppendIdentifier()
To be used by DataControls and Bindings to identify a particular
slot as skipped in the keypath datastructure.
|
java.lang.String[] |
getAttributeNames()
Names of the attributes that were updated.
|
java.lang.Object |
getAttributeValue(java.lang.String name)
Value of the attribute by the given name, where the name exists
in the array returned by getAttributeNames
|
DataChangeEntry.DataChangeType |
getChangeType()
Change entry type to indicate if this is an update, insert, remove or refresh
event.
|
java.lang.Object |
getFormattedAttributeValue(java.lang.String name)
If the datamodel or binding has knowledge of the format in which
specific attribute value is to be rendered, this method will
return that else, it may return the attribute value as is.
|
java.lang.Object[] |
getInsertKeyPath()
In case of insert event type, this will return the path to data before or after which
the new data object was inserted.
|
java.lang.Object[] |
getKeyPath()
This may be an array of objects if the entry is for the collection on which
the event is raised or an array of array of objects (Object[][]) in case where
this entry is an aggregated entry indicating changes in data for a nested
collection.
|
static java.lang.Object |
getSkipLevelIdentifier()
To be used by DataControls and Bindings to identify a particular
slot as skipped in the keypath datastructure.
|
protected void |
init(DataChangeEntry.DataChangeType change,
java.lang.Object[] path,
java.lang.String[] names,
java.lang.Object[] insertPath) |
boolean |
isOpaquePathEntries()
Returns true if path entries are opaque for the clients.
|
protected DataChangeEntry()
public DataChangeEntry(DataChangeEntry.DataChangeType change, java.lang.Object[] path, java.lang.String[] names)
public DataChangeEntry(DataChangeEntry.DataChangeType change, java.lang.Object[] path, java.lang.String[] names, java.lang.Object[] insertPath)
public DataChangeEntry(DataChangeEntry.DataChangeType change, java.lang.Object[] path, java.lang.String[] names, boolean opaquePathEntries)
protected void init(DataChangeEntry.DataChangeType change, java.lang.Object[] path, java.lang.String[] names, java.lang.Object[] insertPath)
public DataChangeEntry.DataChangeType getChangeType()
public java.lang.Object[] getKeyPath()
public java.lang.Object[] getInsertKeyPath()
public java.lang.String[] getAttributeNames()
public java.lang.Object getAttributeValue(java.lang.String name)
java.lang.UnsupportedOperationException
- if there are no
data values in this change entrypublic java.lang.Object getFormattedAttributeValue(java.lang.String name)
java.lang.UnsupportedOperationException
- if there are no
data values in this change entrypublic boolean isOpaquePathEntries()
public static java.lang.Object getSkipLevelIdentifier()
public static java.lang.Object getAppendIdentifier()