Skip navigation links
oracle.adf.view.faces.bi.model
Class GeoMapDataModel
java.lang.Object
javax.faces.model.DataModel
org.apache.myfaces.trinidad.model.CollectionModel
oracle.adf.view.faces.bi.model.GeoMapDataModel
- All Implemented Interfaces:
- java.lang.Iterable, org.apache.myfaces.trinidad.model.LocalRowKeyIndex, org.apache.myfaces.trinidad.model.RowKeyIndex
- Direct Known Subclasses:
- ActiveGeoMapDataModelDecorator
-
public class GeoMapDataModel
- extends org.apache.myfaces.trinidad.model.CollectionModel
Data for each map theme is abstracted in an instance of a GeoMapDataModel. Users can create their own custom GeoMapDataModel theme data. The examples below show how to create custom color, bar/pie chart, point, and geocoded point themes. For each type of theme, the various data values and labels are defined within GeoRowObjects, and then these GeoRowObjects are used to populate a GeoMapDataModel. The example data assumes use of the MAP_STATES_NAME theme name. // Color Theme String rowid="Row1"; String location = "New Jersey"; String locationLabel = "The Garden State"; String itemIds[] = new String[]{"Item1"}; String itemLabels[] = new String[]{"Sales"}; Double value[] = new Double[]{10000.0}; String formattedValue[] = new String[]{"$10000.0"}; GeoObject key = new GeoObject(rowId, location, locationLabel); GeoRowObject rowObj = new GeoRowObject(key, itemIds, itemLabels, value, formattedValue); // Bar/Pie Theme String rowid="Row1"; String location = "New Jersey"; String locationLabel = "The Garden State"; String itemIds[] = new String[]{"Item1", "Item2", "Item3", "Item4"}; String itemLabels[] = new String[]{"IPod Sales", "DVD Sales", "TV Sales", "Video Game Sales"}; Double value[] = new Double[]{10000.0, 20000.0, 30000.0, 40000.0}; String formattedValue[] = new String[]{"$10000.0", "$20000.0", "$30000.0", "$40000.0"}; GeoObject key = new GeoObject(rowId, location, locationLabel); GeoRowObject rowObj = new GeoRowObject(key, itemIds, itemLabels, value, formattedValue); // Point Theme String rowid="Row1"; String itemIds[] = new String[]{"Item1"}; String itemLabels[] = new String[]{"Sales"}; String locationLabel = "Example Point"; Double value[] = new Double[]{10000.0}; String formattedValue[] = new String[]{"$10000.0"}; double longitude = -122.0; double latitude = 45.0; GeoObject key = new GeoObject(rowId, locationLabel, longitude, latitude); GeoRowObject rowObj = new GeoRowObject(key, itemIds, itemLabels, value, formattedValue); // Geocoded Point Theme String rowid="Row1"; String itemIds[] = new String[]{"Item1"}; String itemLabels[] = new String[]{"Sales"}; String locationLabel = "Oracle"; String countryCode = "USA"; String address = "500 Oracle Parkway\nRedwood City, CA"; Double value[] = new Double[]{10000.0}; String formattedValue[] = new String[]{"$10000.0"}; GeocodedObject geoAddress = new GeocodedObject(locationLabel, rowId, countryCode, address); GeoRowObject rowObj = new GeoRowObject(geoAddress, itemIds, itemLabels, value, formattedValue); // Add the rows to an ArrayList ArrayList data = new ArrayList(); data.add(rowObj); data.add(...row2...); // Populating the GeoMapDataModel // Note that each theme must have its own GeoMapDataModel // Do not mix GeoRowObjects configured for different themes together GeoMapDataModel model = new GeoMapDataModel(); model.setWrappedData(data);
Nested classes/interfaces inherited from interface org.apache.myfaces.trinidad.model.LocalRowKeyIndex |
org.apache.myfaces.trinidad.model.LocalRowKeyIndex.Confidence, org.apache.myfaces.trinidad.model.LocalRowKeyIndex.LocalCachingStrategy |
Methods inherited from class org.apache.myfaces.trinidad.model.CollectionModel |
addRowKeyChangeListener, areRowsAvailable, areRowsAvailable, areRowsAvailable, areRowsLocallyAvailable, areRowsLocallyAvailable, areRowsLocallyAvailable, clearCachedRow, clearCachedRow, clearCachedRows, clearCachedRows, clearLocalCache, fireRowKeyChange, getCachingStrategy, getEstimatedRowCount, getEstimatedRowCountConfidence, getRowData, getRowData, getSortCriteria, isRowAvailable, isRowAvailable, isRowLocallyAvailable, isRowLocallyAvailable, isSortable, removeRowKeyChangeListener, setSortCriteria |
Methods inherited from class javax.faces.model.DataModel |
addDataModelListener, getDataModelListeners, iterator, removeDataModelListener |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
MATCHMODE_EXACT
public static final int MATCHMODE_EXACT
-
- See Also:
- Constant Field Values
MATCHMODE_RELAX
public static final int MATCHMODE_RELAX
-
- See Also:
- Constant Field Values
m_arrList
protected java.util.ArrayList m_arrList
GeoMapDataModel
public GeoMapDataModel()
getRowKey
public java.lang.Object getRowKey()
-
- Specified by:
getRowKey
in interface org.apache.myfaces.trinidad.model.RowKeyIndex
- Specified by:
getRowKey
in class org.apache.myfaces.trinidad.model.CollectionModel
setRowKey
public void setRowKey(java.lang.Object object)
-
- Specified by:
setRowKey
in interface org.apache.myfaces.trinidad.model.RowKeyIndex
- Specified by:
setRowKey
in class org.apache.myfaces.trinidad.model.CollectionModel
isRowAvailable
public boolean isRowAvailable()
-
- Specified by:
isRowAvailable
in interface org.apache.myfaces.trinidad.model.RowKeyIndex
- Specified by:
isRowAvailable
in class javax.faces.model.DataModel
getRowCount
public int getRowCount()
-
- Specified by:
getRowCount
in interface org.apache.myfaces.trinidad.model.RowKeyIndex
- Specified by:
getRowCount
in class javax.faces.model.DataModel
getRowData
public java.lang.Object getRowData()
-
- Specified by:
getRowData
in interface org.apache.myfaces.trinidad.model.RowKeyIndex
- Specified by:
getRowData
in class javax.faces.model.DataModel
getRowIndex
public int getRowIndex()
-
- Specified by:
getRowIndex
in interface org.apache.myfaces.trinidad.model.RowKeyIndex
- Specified by:
getRowIndex
in class javax.faces.model.DataModel
setRowIndex
public void setRowIndex(int i)
-
- Specified by:
setRowIndex
in interface org.apache.myfaces.trinidad.model.RowKeyIndex
- Specified by:
setRowIndex
in class javax.faces.model.DataModel
getWrappedData
public java.lang.Object getWrappedData()
-
- Specified by:
getWrappedData
in class javax.faces.model.DataModel
getArrayList
public java.util.ArrayList getArrayList()
setWrappedData
public void setWrappedData(java.lang.Object object)
-
- Specified by:
setWrappedData
in class javax.faces.model.DataModel
setAddressMatchMode
public void setAddressMatchMode(int mode)
getAddressMatchMode
public int getAddressMatchMode()
setMaxValues
public void setMaxValues(double[] maxValues)
getMaxValues
public double[] getMaxValues()
setMinValues
public void setMinValues(double[] minValues)
getMinValues
public double[] getMinValues()
getJoinColumns
public java.lang.String getJoinColumns()
setJoinColumns
public void setJoinColumns(java.lang.String joinColumns)
calculateMinMaxValues
public void calculateMinMaxValues()
Skip navigation links
Copyright © 1997, 2012, Oracle. All rights reserved.