com.vaadin.client.data.
Class AbstractRemoteDataSource.RowHandleImpl
- java.lang.Object
-
- com.vaadin.client.data.DataSource.RowHandle<T>
-
- com.vaadin.client.data.AbstractRemoteDataSource.RowHandleImpl
-
Enclosing class:
protected class AbstractRemoteDataSource.RowHandleImpl extends DataSource.RowHandle<T>
-
-
Constructor Summary
Constructors Constructor Description RowHandleImpl(T row, Object key)
-
Method Summary
All Methods Modifier and Type Method Description protected boolean
equalsExplicit(Object obj)
An explicit override for
Object.equals(Object)
.T
getRow()
Gets the most recent representation for the row this handle represents.
protected int
hashCodeExplicit()
An explicit override for
Object.hashCode()
.boolean
isPinned()
void
pin()
Marks this row as pinned.
void
setRow(T row)
A method for the data source to update the row data.
void
unpin()
Marks this row as unpinned.
void
updateRow()
Informs the DataSource that the row data represented by this RowHandle has been updated.
-
Methods inherited from class com.vaadin.client.data.DataSource.RowHandle
equals, hashCode
-
-
-
-
Method Detail
-
setRow
public void setRow(T row)
A method for the data source to update the row data.
Parameters:
row
- the updated row object
-
getRow
public T getRow() throws IllegalStateException
Description copied from class:
DataSource.RowHandle
Gets the most recent representation for the row this handle represents.
Specified by:
getRow
in classDataSource.RowHandle<T>
Returns:
the most recent representation for the row this handle represents
Throws:
IllegalStateException
- if this row handle isn't currently pinnedSee Also:
-
isPinned
public boolean isPinned()
-
pin
public void pin()
Description copied from class:
DataSource.RowHandle
Marks this row as pinned.
Note: Pinning a row multiple times requires an equal amount of unpins to free the row from the "pinned" status.
Technical Note: Pinning a row makes sure that the row object for a particular set of data is always kept as up to date as the data source is able to. Since the DataSource might create a new instance of an object, object references aren't necessarily kept up-to-date. This is a technical work-around for that.
Specified by:
pin
in classDataSource.RowHandle<T>
See Also:
-
unpin
public void unpin() throws IllegalStateException
Description copied from class:
DataSource.RowHandle
Marks this row as unpinned.
Note: Pinning a row multiple times requires an equal amount of unpins to free the row from the "pinned" status.
Technical Note: Pinning a row makes sure that the row object for a particular set of data is always kept as up to date as the data source is able to. Since the DataSource might create a new instance of an object, object references aren't necessarily kept up-to-date. This is a technical work-around for that.
Specified by:
unpin
in classDataSource.RowHandle<T>
Throws:
IllegalStateException
- if this row handle has not been pinned beforeSee Also:
-
equalsExplicit
protected boolean equalsExplicit(Object obj)
Description copied from class:
DataSource.RowHandle
An explicit override for
Object.equals(Object)
. This method should be functionally equivalent to a properly implemented equals method.Having a properly implemented equals method is imperative for RowHandle to function. Because Java has no mechanism to force an override of an existing method, we're defining a new method for that instead.
Specified by:
equalsExplicit
in classDataSource.RowHandle<T>
Parameters:
obj
- the reference object with which to compareReturns:
true
if this object is the same as the obj argument;false
otherwise.
-
hashCodeExplicit
protected int hashCodeExplicit()
Description copied from class:
DataSource.RowHandle
An explicit override for
Object.hashCode()
. This method should be functionally equivalent to a properly implemented hashCode method.Having a properly implemented hashCode method is imperative for RowHandle to function. Because Java has no mechanism to force an override of an existing method, we're defining a new method for that instead.
Specified by:
hashCodeExplicit
in classDataSource.RowHandle<T>
Returns:
a hash code value for this object
-
updateRow
public void updateRow()
Description copied from class:
DataSource.RowHandle
Informs the DataSource that the row data represented by this RowHandle has been updated. DataChangeHandler for the DataSource should be informed that parts of data have been updated.
Specified by:
updateRow
in classDataSource.RowHandle<T>
See Also:
-
-