Oracle Fusion Middleware Java API Reference for Oracle Data Visualization Components
11g Release 2 (11.1.2.1.0)

E17492-02

oracle.adf.view.faces.bi.model
Class GeoMapDataModel

java.lang.Object
  extended by javax.faces.model.DataModel
      extended by org.apache.myfaces.trinidad.model.CollectionModel
          extended by 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 Class Summary
 
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
 
Field Summary
protected  java.util.ArrayList m_arrList
           
static int MATCHMODE_EXACT
           
static int MATCHMODE_RELAX
           
 
Constructor Summary
GeoMapDataModel()
           
 
Method Summary
 void calculateMinMaxValues()
           
 int getAddressMatchMode()
           
 java.util.ArrayList getArrayList()
           
 java.lang.String getJoinColumns()
           
 double[] getMaxValues()
           
 double[] getMinValues()
           
 int getRowCount()
           
 java.lang.Object getRowData()
           
 int getRowIndex()
           
 java.lang.Object getRowKey()
           
 java.lang.Object getWrappedData()
           
 boolean isRowAvailable()
           
 void setAddressMatchMode(int mode)
           
 void setJoinColumns(java.lang.String joinColumns)
           
 void setMaxValues(double[] maxValues)
           
 void setMinValues(double[] minValues)
           
 void setRowIndex(int i)
           
 void setRowKey(java.lang.Object object)
           
 void setWrappedData(java.lang.Object object)
           
 
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
 

Field Detail

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
Constructor Detail

GeoMapDataModel

public GeoMapDataModel()
Method Detail

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()

Oracle Fusion Middleware Java API Reference for Oracle Data Visualization Components
11g Release 2 (11.1.2.1.0)

E17492-02

Copyright © 1997, 2011, Oracle. All rights reserved.