public class GMarkerGroupTableContentProvider extends Object implements Serializable, IUpdateableContentProvider, ISelectableTableContentProvider
GMarkerGroup
as rows in the content provider, so the GMarkerList
renderer can be used
to render a GMarkerGroup
.Modifier and Type | Field and Description |
---|---|
protected static List<GMarker> |
EMPTY_MARKER_LIST |
protected String |
m_id
ID of marker group.
|
protected int |
m_index
Current row index.
|
protected boolean |
m_useUnselectedModel
Unselected model state.
|
protected String |
m_var
Row variable name.
|
Constructor and Description |
---|
GMarkerGroupTableContentProvider() |
GMarkerGroupTableContentProvider(GMarkerGroup group) |
Modifier and Type | Method and Description |
---|---|
GMarker |
getCurrentMarker()
Marker at the current row index or null.
|
Object |
getCurrentRow()
Returns wrapped current row object.
|
GMarkerGroup |
getGroup()
GMarkerGroup wrapped by this provider.
|
List<GMarker> |
getMarkers()
GMarkers in the wrapped GMarkerGroup,
or an empty list (never null).
|
Object[] |
getPropertyKeys()
Returns list of properties supported by this content provider.
|
int |
getRowCount()
Return the number of rows of data objects represented by this DataModel.
|
String |
getRowId()
Returns unique identifier for the current row.
|
int |
getRowIndex()
Return the zero-relative index of the currently selected row.
|
int |
getRowSelectedCount()
Returns number of selected rows.
|
Collection<String> |
getRowSelectedIds()
Returns collection of
String ids of the selected rows. |
Collection<String> |
getRowUnselectedIds()
Returns collection of
String ids of the un-selected rows
(all other rows are selected implicitly)
May be empty or contain non-existent ids; never null, never contains null. |
String |
getRowVariable()
Returns row variable name.
|
Class<?> |
getType(Object propertyKey)
Returns java type of the given property
|
boolean |
getUseUnselectedModel()
Returns true if it's more effecient to use unselected model
(ie
ISelectableTableContentProvider.getRowUnselectedIds() rather than ISelectableTableContentProvider.getRowSelectedIds() ). |
Object |
getValue(Object propertyKey)
Returns value of the given property
|
boolean |
hasProperty(Object propertyKey)
Checks if the given property is supported by this content provider
|
boolean |
isAddressable()
Checks if this content provider truly is addressable.
|
boolean |
isReadOnly(Object propertyKey)
Returns true if the given property is readonly.
|
boolean |
isRowAvailable()
Return a flag indicating whether there is rowData available at the
current rowIndex.
|
boolean |
isRowSelected()
Returns
true if current row is selected. |
void |
setGroup(GMarkerGroup group)
GMarkerGroup wrapped by this provider.
|
protected void |
setMarkerSelected(FacesContext context,
GMarker marker,
boolean selected)
Selects/unselects the specified marker.
|
void |
setRowById(String id)
Selects current row by its id.
|
void |
setRowIndex(int rowIndex)
Set the zero-relative index of the currently selected row, or -1 to
indicate that we are not positioned on a row.
|
void |
setRowSelected(boolean selected)
Sets the selection status for the current row.
|
void |
setRowSelectedIds(Collection ids)
Sets new selection using a collection of
String ids of the rows to select. |
void |
setRowUnselectedIds(Collection ids)
Unselects rows using a collection of
String ids of the un-selected rows
(all other rows are selected implicitly). |
void |
setRowVariable(String var)
Sets row variable name to use for accessing row specific data.
|
void |
setValue(Object propertyKey,
Object value)
Sets new value of the given property
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
toString
protected String m_id
protected int m_index
protected String m_var
protected boolean m_useUnselectedModel
public GMarkerGroupTableContentProvider()
public GMarkerGroupTableContentProvider(GMarkerGroup group)
public Object[] getPropertyKeys()
IContentProvider
Object[0]
,
never null.getPropertyKeys
in interface IContentProvider
String
or Integer
public Class<?> getType(Object propertyKey) throws PropertyNotFoundException
IContentProvider
getType
in interface IContentProvider
propertyKey
- the property key of type String
or Integer
Class
PropertyNotFoundException
- if property is not supportedpublic Object getValue(Object propertyKey) throws ELException, PropertyNotFoundException
IContentProvider
getValue
in interface IContentProvider
propertyKey
- the property key of type String
or Integer
null
PropertyNotFoundException
- if property is not supportedELException
public boolean hasProperty(Object propertyKey)
IContentProvider
hasProperty
in interface IContentProvider
propertyKey
- property key of type String
or Integer
true
if property is supportedpublic boolean isReadOnly(Object propertyKey) throws ELException, PropertyNotFoundException
IUpdateableContentProvider
Returns true if the given property is readonly. If it is readonly, IUpdateableContentProvider.setValue(Object, Object)
will
definitely fail.
isReadOnly
in interface IUpdateableContentProvider
propertyKey
- property key of type String
or Integer
PropertyNotFoundException
ELException
public void setValue(Object propertyKey, Object value) throws ELException, PropertyNotFoundException
IUpdateableContentProvider
Sets new value of the given property
setValue
in interface IUpdateableContentProvider
propertyKey
- property key of type String
or Integer
value
- new property valuePropertyNotFoundException
- if property is not foundELException
public Object getCurrentRow()
ITableContentProvider
Returns wrapped current row object. Can be null
if not data
is available
getCurrentRow
in interface ITableContentProvider
ITableContentProvider.isRowAvailable()
public int getRowCount()
ITableContentProvider
Return -1, if the number of rows is unknown, or no wrappedData is available.
getRowCount
in interface ITableContentProvider
DataModel.getRowCount()
public int getRowIndex()
ITableContentProvider
If we are not currently positioned on a row, or no wrappedData is available, return -1.
getRowIndex
in interface ITableContentProvider
DataModel.getRowIndex()
public String getRowVariable()
ITableContentProvider
Returns row variable name.
If specified row variable can be used to access current row data for the provider internal needs, like sorting or addressing.
getRowVariable
in interface ITableContentProvider
ITableContentProvider.setRowVariable(String)
public boolean isRowAvailable()
ITableContentProvider
isRowAvailable
in interface ITableContentProvider
DataModel.isRowAvailable()
public void setRowIndex(int rowIndex)
ITableContentProvider
setRowIndex
in interface ITableContentProvider
DataModel.getRowIndex()
public void setRowVariable(String var)
ITableContentProvider
Sets row variable name to use for accessing row specific data. For
example, if the provider wrapps an array of a data objects with
id
property and the variable name is item
, then
the provider implementation can access id
property of each
record as item.id
.
This property should set only once at the provider initialization time
setRowVariable
in interface ITableContentProvider
public String getRowId()
IAddressableTableContentProvider
getRowId
in interface IAddressableTableContentProvider
public boolean isAddressable()
IAddressableTableContentProvider
isAddressable
in interface IAddressableTableContentProvider
true
if addressable.public void setRowById(String id)
IAddressableTableContentProvider
setRowIndex(-1)
).setRowById
in interface IAddressableTableContentProvider
id
- row id to find and make currentpublic int getRowSelectedCount()
ISelectableTableContentProvider
getRowSelectedCount
in interface ISelectableTableContentProvider
public Collection<String> getRowSelectedIds()
ISelectableTableContentProvider
String
ids of the selected rows.
May be empty or contain non-existent ids; never null, never contains null.getRowSelectedIds
in interface ISelectableTableContentProvider
public Collection<String> getRowUnselectedIds()
ISelectableTableContentProvider
String
ids of the un-selected rows
(all other rows are selected implicitly)
May be empty or contain non-existent ids; never null, never contains null.getRowUnselectedIds
in interface ISelectableTableContentProvider
public boolean getUseUnselectedModel()
ISelectableTableContentProvider
ISelectableTableContentProvider.getRowUnselectedIds()
rather than ISelectableTableContentProvider.getRowSelectedIds()
).getUseUnselectedModel
in interface ISelectableTableContentProvider
public boolean isRowSelected()
ISelectableTableContentProvider
true
if current row is selected.isRowSelected
in interface ISelectableTableContentProvider
public void setRowSelected(boolean selected)
ISelectableTableContentProvider
setRowSelected
in interface ISelectableTableContentProvider
selected
- true
to select current row; false
to unselect.public void setRowSelectedIds(Collection ids)
ISelectableTableContentProvider
String
ids of the rows to select.
May be empty or contain non-existent ids; never null, never contains null.setRowSelectedIds
in interface ISelectableTableContentProvider
ids
- the collection of String
row idspublic void setRowUnselectedIds(Collection ids)
ISelectableTableContentProvider
String
ids of the un-selected rows
(all other rows are selected implicitly).
May be empty or contain non-existent ids; never null, never contains null.setRowUnselectedIds
in interface ISelectableTableContentProvider
ids
- collection of String
row idspublic GMarkerGroup getGroup()
public void setGroup(GMarkerGroup group)
public GMarker getCurrentMarker()
public List<GMarker> getMarkers()
protected void setMarkerSelected(FacesContext context, GMarker marker, boolean selected)