com.sas.servlet.tbeans.graphics
Class BaseESRIMapChart

com.sas.servlet.tbeans.graphics.BaseESRIMapChart
All Implemented Interfaces:
ActionProviderViewInterface, HttpActionProviderInterface, HttpActionProviderViewInterface, com.sas.beans.PropertyChangeSource, com.sas.lang.ObjectDataInterface, com.sas.servlet.tbeans.features.FeatureListInterface, RenderableInterface, TransformationInterface, com.sas.util.WriteToPrintWriterInterface, java.io.Serializable
Direct Known Subclasses:
ESRIMapChart, OLAPESRIMapChart

public abstract class BaseESRIMapChart

BaseESRIMapChart is a base class for the OLAP and relational ESRIMap tbeans. It contains the shared features of the two classes.

Note. This class contains an ESRIMapDataModel for the ESRIMap's data properties, and an ESRIMapModel for it's presentation properties.

It is also possible to directly use the image renderer class, com.sas.graphics.map.ESRIMap class.

See Also:
ESRIMapModel, ESRIMapDataModel, OLAPESRIMapChart, GraphStyle, Serialized Form

Field Summary
protected  GraphStyle graphStyle
           
protected  java.awt.Dimension legendSize
           
protected  int mode
           
 
Constructor Summary
BaseESRIMapChart()
          Creates a new, empty instance of the (abstract) BaseESRIMapChart
 
Method Summary
 void applyGraphStyle(GraphStyle style)
          Applies a GraphStyle object to the map.
 ESRIMapDataModel getDataModel()
          Returns the current data model.
 java.util.HashMap getDefaultLayerVisibilities()
          Gets a list of the layers available on the map service, and a value indicating their default visibility.
 ESRIMapModel getGraphModel()
          Returns the ESRIMapModel that is currently being used to control the map's display properties.
 java.lang.String getImageLocation()
          Returns the image location used by the map.
 java.util.HashMap getLayerVisibilities()
          Gets a list of the layers available on the map service, and a value indicating their visibility.
 byte[] getLegendImageMimeData()
          Returns the MIME image data for the most recently rendered legend.
 java.awt.Dimension getLegendSize()
          This is a convenience method used to retrieve the previously-calculated legend size.
 java.util.Locale getLocale()
          Returns the Locale
 double[] getMapExtents()
          Returns the current extents of the displayed map.
 byte[] getMapImageMimeData()
          Returns the MIME image data for the last rendered map
 java.awt.Dimension getMapSize()
          This is a convenience method used to retrieve the previously-calculated map size.
 java.util.Map getStyleMap()
          Returns the styleMap used by the ESRIMapChart.
 boolean isAutoZoom()
          Returns whether the map will autozoom during the next refresh.
 boolean isDebug()
          Returns whether the map is in debug mode.
 boolean isDisabledImage()
          Returns whether the image is currently set to be disabled.
 boolean isRedrawMap()
          Returns whether the ESRIMapChart currently needs to be redrawn.
 boolean isUseSession()
          Returns whether the map should use the HttpSession object to save needed state.
abstract  void printDebugInfo(ESRIMap map)
          Prints out debug information about the component and the passed-in ESRIMap.
 void setAutoZoom(boolean autoZoom)
          Sets whether the map should zoom into the extents of the data after some action.
 void setDataModel(ESRIMapDataModel model)
          Sets the data model on the viewer.
 void setDebug(boolean debug)
          Sets whether the map should print debug information in normal run-time operation.
 void setDisabledImage(boolean disabledImage)
          Sets whether the map image tag created should be disabled.
 void setGraphModel(ESRIMapModel m)
          Sets a ESRIMapModel to control the map's display properties
 void setImageLocation(java.lang.String imageLocation)
          Sets the image location used by the map.
 void setLayerVisibilities(java.util.HashMap hash)
          Sets the visibilities of the layers using the passed-in HashMap.
 void setLayerVisibility(java.lang.String layer, java.lang.String visible)
          Sets the visibility of the layer.
 void setLocale(java.util.Locale loc)
          Sets the Locale.
 void setMapExtents(double[] extents)
          Sets the current extents of the displayed map, in map coordinates.
 void setMapExtents(double xmin, double xmax, double ymin, double ymax)
          Sets the current extents of the displayed map, in map coordinates.
 void setRedrawMap(boolean redrawMap)
          Sets whether the ESRIMapChart should redraw itself, or simply used any avialable cached image.
 void setSize(int width, int height)
          This sets the size of the MapChart.
 void setStyleMap(StyleMap styleMap)
          Sets the StyleMap on the ESRIMapChart.
 void setUseSavedMapExtents(boolean useSavedMapExtents)
          Sets the flag that determines whether the map should use any saved map extents.
 void setUseSession(boolean useSession)
          Sets whether the map should use the HttpSession object to save needed state.
 
Methods inherited from class com.sas.servlet.tbeans.BaseActionTransformation
dispose, getActionProvider, getActionSupportType, getUniqueId, isActionVisible, listActionTypes, listAreaTypes, setActionProvider, setActionSupportType, setActionVisible, setUniqueId, write
 
Methods inherited from class com.sas.servlet.tbeans.BaseTransformation
addPropertyChangeListener, addPropertyChangeListener, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getCustomAttributes, getDescription, getId, getInputTransform, getName, getObjectData, getObjectDataProperty, getOutputTransform, getRequest, getResponse, getTagEpilog, getTagProlog, hasListeners, isCleanUpResourcesOn, isVisible, removePropertyChangeListener, removePropertyChangeListener, setCleanUpResourcesOn, setCustomAttributes, setDescription, setId, setInputTransform, setLocaleDependentProperties, setName, setObjectData, setObjectDataProperty, setOutputTransform, setRequest, setResponse, setTagEpilog, setTagProlog, setVisible, toString, write, write, write
 
Methods inherited from interface com.sas.actionprovider.HttpActionProviderViewInterface
getRequest, setRequest
 

Field Detail

mode

protected int mode

legendSize

protected java.awt.Dimension legendSize

graphStyle

protected GraphStyle graphStyle
Constructor Detail

BaseESRIMapChart

public BaseESRIMapChart()
Creates a new, empty instance of the (abstract) BaseESRIMapChart

Method Detail

getStyleMap

public java.util.Map getStyleMap()
Returns the styleMap used by the ESRIMapChart.

Returns:
The styleMap.

setStyleMap

public void setStyleMap(StyleMap styleMap)
Sets the StyleMap on the ESRIMapChart.

Parameters:
styleMap - The styleMap to set.

isRedrawMap

public boolean isRedrawMap()
Returns whether the ESRIMapChart currently needs to be redrawn.

Returns:
Whether to redraw

setRedrawMap

public void setRedrawMap(boolean redrawMap)
Sets whether the ESRIMapChart should redraw itself, or simply used any avialable cached image. This is used to flag those actions which don't force a regeneration of the map data.

Parameters:
redrawMap -

isAutoZoom

public boolean isAutoZoom()
Returns whether the map will autozoom during the next refresh. AutoZoom will cause the map to set its extents to the extents of the color-mapped data.

Returns:
The autoZoom
See Also:
setAutoZoom(boolean)

setAutoZoom

public void setAutoZoom(boolean autoZoom)
Sets whether the map should zoom into the extents of the data after some action. By default some actions, such as drill and expand events should result in showing only the portion of the map that is colored. This is currently being used by the commands to set the desired behavior for the next map refresh.

Parameters:
autoZoom - The autoZoom to set.
See Also:
isAutoZoom()

setGraphModel

public void setGraphModel(ESRIMapModel m)
Sets a ESRIMapModel to control the map's display properties

Parameters:
m - ESRIMapModel to control the map's display properties

getGraphModel

public ESRIMapModel getGraphModel()
Returns the ESRIMapModel that is currently being used to control the map's display properties.

Returns:
ESRIMapModel

setDataModel

public void setDataModel(ESRIMapDataModel model)
Sets the data model on the viewer.

Parameters:
model - An instance of the ESRIMapDataModel
See Also:
ESRIMapDataModel

getDataModel

public ESRIMapDataModel getDataModel()
Returns the current data model.

Returns:
The data model
See Also:
ESRIMapDataModel

setMapExtents

public void setMapExtents(double xmin,
                          double xmax,
                          double ymin,
                          double ymax)
Sets the current extents of the displayed map, in map coordinates.

Parameters:
xmin - Minimum X value
xmax - Maximum X value
ymin - Minimum Y value
ymax - Maximum Y Value

getMapExtents

public double[] getMapExtents()
Returns the current extents of the displayed map. The returned array of doubles is defined to be of the form [xmin,xmax,ymin,ymax].

Returns:
The extents

setMapExtents

public void setMapExtents(double[] extents)
Sets the current extents of the displayed map, in map coordinates. The array of doubles is expected to be of the form [xmin,xmax,ymin,ymax].

Parameters:
extents - The new map extents

setUseSavedMapExtents

public void setUseSavedMapExtents(boolean useSavedMapExtents)
Sets the flag that determines whether the map should use any saved map extents.

Parameters:
useSavedMapExtents -

setSize

public void setSize(int width,
                    int height)
This sets the size of the MapChart. The overall size is then separated into parts for the map, measure ComboBox, and legend.

Overrides:
setSize in class com.sas.servlet.tbeans.graphics.BaseGraphics
Parameters:
width - The chart width
height - The chart height
See Also:
BaseGraphics.setSize(int, int), getMapSize(), getLegendSize()

getMapSize

public java.awt.Dimension getMapSize()
This is a convenience method used to retrieve the previously-calculated map size. When a size is set on the MapComponent, the map size is calculated by allocating 75% of the overall width, and 100% of the overall height.

Returns:
mapSize

getLegendSize

public java.awt.Dimension getLegendSize()
This is a convenience method used to retrieve the previously-calculated legend size. When a size is set on the MapComponent, the legend size is calculated by allocating 25% of the overall width, and 100% of the overall height, subtracting off space for the measure ComboBox.

Returns:
legendSize

getLegendImageMimeData

public byte[] getLegendImageMimeData()
Returns the MIME image data for the most recently rendered legend.

Returns:
byte[] MIME image data

getMapImageMimeData

public byte[] getMapImageMimeData()
Returns the MIME image data for the last rendered map

Returns:
byte[] MIME image data

getLayerVisibilities

public java.util.HashMap getLayerVisibilities()
Gets a list of the layers available on the map service, and a value indicating their visibility.
Possible values in the map are:

Returns:
HashMap of the visibilities of each layer
See Also:
setLayerVisibilities(HashMap), setLayerVisibility(String, String), ESRIConnection

getDefaultLayerVisibilities

public java.util.HashMap getDefaultLayerVisibilities()
Gets a list of the layers available on the map service, and a value indicating their default visibility.
Possible values in the map are:

Returns:
HashMap of the visibilites of each layer
See Also:
setLayerVisibilities(HashMap), setLayerVisibility(String, String), ESRIConnection

setLayerVisibility

public void setLayerVisibility(java.lang.String layer,
                               java.lang.String visible)
Sets the visibility of the layer.

Parameters:
layer -
visible -
See Also:
setLayerVisibilities(HashMap)

setLayerVisibilities

public void setLayerVisibilities(java.util.HashMap hash)
Sets the visibilities of the layers using the passed-in HashMap. The map must contain a series of entries where each entry has a key of the layer name, and a value of one of the following:

Parameters:
hash -
See Also:
setLayerVisibility(String, String), getLayerVisibilities()

isUseSession

public boolean isUseSession()
Returns whether the map should use the HttpSession object to save needed state.

Returns:
The useSession.

setUseSession

public void setUseSession(boolean useSession)
Sets whether the map should use the HttpSession object to save needed state.

Parameters:
useSession - The useSession to set.

applyGraphStyle

public void applyGraphStyle(GraphStyle style)
Applies a GraphStyle object to the map. Currently the map is colored using the three color ramp on the style. Outline color, missing color, selection color, legend font and color, and default map color are all retrieved from the style information.

Overrides:
applyGraphStyle in class com.sas.servlet.tbeans.graphics.BaseGraph
Parameters:
style - class containing a set of visual attributes for the charts.
See Also:
BaseGraph.applyGraphStyle(com.sas.graphics.components.GraphStyle)

setLocale

public void setLocale(java.util.Locale loc)
Sets the Locale.

Specified by:
setLocale in interface TransformationInterface
Overrides:
setLocale in class BaseTransformation
Parameters:
loc - The new Locale to use.

getLocale

public java.util.Locale getLocale()
Returns the Locale

Specified by:
getLocale in interface TransformationInterface
Overrides:
getLocale in class BaseTransformation
Returns:
The Locale.

getImageLocation

public java.lang.String getImageLocation()
Returns the image location used by the map.

Returns:
Returns the imageLocation.

setImageLocation

public void setImageLocation(java.lang.String imageLocation)
Sets the image location used by the map.

Parameters:
imageLocation - The imageLocation to set.

isDisabledImage

public boolean isDisabledImage()
Returns whether the image is currently set to be disabled.

Returns:
Whether it's disabled
See Also:
setDisabledImage(boolean)

setDisabledImage

public void setDisabledImage(boolean disabledImage)
Sets whether the map image tag created should be disabled.

Parameters:
disabledImage - Whether to mark the image as disabled.

printDebugInfo

public abstract void printDebugInfo(ESRIMap map)
Prints out debug information about the component and the passed-in ESRIMap.

Parameters:
map -

isDebug

public boolean isDebug()
Returns whether the map is in debug mode.

Returns:
isDebug

setDebug

public void setDebug(boolean debug)
Sets whether the map should print debug information in normal run-time operation.

Parameters:
debug - The debug to set.



Copyright © 2009 SAS Institute Inc. All Rights Reserved.