|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.faces.model.DataModel org.ajax4jsf.model.ExtendedDataModel
public abstract class ExtendedDataModel
Extesion for DataModel
, for support complex data structure, like tree, spreadsheet etc
in iterable components.
Constructor Summary | |
---|---|
ExtendedDataModel()
|
Method Summary | |
---|---|
abstract java.lang.Object |
getRowKey()
|
SerializableDataModel |
getSerializableModel(Range range)
Iteration component can support save data for use at decoding/validation/update phases to avoid unnessesary calls to original models, for example - to avoid requests to database until all data is validated. |
abstract void |
setRowKey(java.lang.Object key)
Instead of simple int for current state selection, this model can use any object for
select current data. |
abstract void |
walk(javax.faces.context.FacesContext context,
DataVisitor visitor,
Range range,
java.lang.Object argument)
Iterate over model by "visitor" pattern, for given range |
Methods inherited from class javax.faces.model.DataModel |
---|
addDataModelListener, getDataModelListeners, getRowCount, getRowData, getRowIndex, getWrappedData, isRowAvailable, removeDataModelListener, setRowIndex, setWrappedData |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public ExtendedDataModel()
Method Detail |
---|
public abstract void setRowKey(java.lang.Object key)
Instead of simple int
for current state selection, this model can use any object for
select current data. Implementation depend on model, with any restrictions :
Serializable
.Object.toString()
method must return representation compatible with UIComponent.getClientId(javax.faces.context.FacesContext)
,
as far as this string will be appended to clientId of iterator component.
key
- key for select current data, or null for clear selection.public abstract java.lang.Object getRowKey()
null
public SerializableDataModel getSerializableModel(Range range)
public abstract void walk(javax.faces.context.FacesContext context, DataVisitor visitor, Range range, java.lang.Object argument) throws java.io.IOException
context
- current JSF context.visitor
- instance of DataVisitor
, for process each row.range
- Implementation-specific range of data keys.argument
- Implementation-specific argument
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |