|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.moximedia.ows.wms.WmsLayer
The WmsLayer class contains settings and methods related to a single WMS layer. A WmsLayer is associated to a WmsService. TODO: implement cloning.
| Field Summary |
| Fields inherited from interface com.moximedia.ows.types.ServiceType |
SERVICE_TYPE_ACETATE, SERVICE_TYPE_WFS, SERVICE_TYPE_WMS |
| Fields inherited from interface com.moximedia.ows.types.LayerType |
LAYER_TYPE_ACETATE, LAYER_TYPE_WFS, LAYER_TYPE_WMS |
| Fields inherited from interface com.moximedia.ows.types.GeometryType |
GEOMETRY_TYPE_COLLECTION, GEOMETRY_TYPE_ENVELOPE, GEOMETRY_TYPE_LINE, GEOMETRY_TYPE_MULTILINE, GEOMETRY_TYPE_MULTIPOINT, GEOMETRY_TYPE_MULTIPOLYGON, GEOMETRY_TYPE_POINT, GEOMETRY_TYPE_POLYGON, GEOMETRY_TYPE_UNKNOWN |
| Fields inherited from interface com.moximedia.ows.types.LayerIdentifyType |
LAYER_IDENTIFY_TYPE_DEFAULT, LAYER_IDENTIFY_TYPE_NONE, LAYER_IDENTIFY_TYPE_URL_APPEND_FIELD_VALUE, LAYER_IDENTIFY_TYPE_URL_FIELD_VALUES, LAYER_IDENTIFY_TYPE_URL_INSERT_FIELD_VALUE, LAYER_IDENTIFY_TYPE_URL_MULTIPLE_FIELD_VALUES |
| Fields inherited from interface com.moximedia.ows.types.LayerSelectType |
LAYER_SELECT_TYPE_DEFAULT, LAYER_SELECT_TYPE_NONE, LAYER_SELECT_TYPE_URL_CUSTOM, LAYER_SELECT_TYPE_URL_MULTIPLE_FIELD_VALUES, LAYER_SELECT_TYPE_URL_TABLE |
| Constructor Summary | |
WmsLayer()
Constructor. |
|
WmsLayer(WmsService wmsService,
WfsService wfsService)
Constructor. |
|
| Method Summary | |
void |
addIdentifyReport(Report report)
Adds an identify report for this layer. |
void |
addSelectReport(Report report)
Adds a select report for this layer. |
boolean |
getCanDrillIdentify()
Gets a boolean value indicating whether the layer can be identified using the drill down identify tool. |
boolean |
getCanEdit()
Returns an indicator of whether the layer can be edited. |
boolean |
getCanIdentify()
Gets a boolean value indicating whether a feature layer can be identified. |
boolean |
getCanSelect()
Returns a boolean indicating whether features can be selected. |
boolean |
getCanSelectByAttribute()
Returns a boolean indicating whether features can be selected by attribute. |
boolean |
getCanSetVisibility()
Gets a boolean value indicating whether the layer can be turned on and off by the user. |
boolean |
getCanSnapTo()
Returns an indicator of whether the layer can be snapped to during editing. |
DescribeFeatureType |
getDescribeFeatureType()
Returns an object containing the results of a WFS DescribeFeatureType request. |
java.lang.String |
getEncodedName()
Gets the UTF-8 encoded name for this WMS layer. |
int |
getGeometryType()
Gets the geometry type enumerator, if one is set for this layer. |
java.lang.String |
getGeometryTypeName()
Gets the geometry type string, if one is set for this layer. |
java.awt.Color |
getHighlightColor()
Gets the color used to highlight selected records. |
java.lang.String |
getHighlightLayerName()
Gets the highlight layer name for the acetate layer created to show selected features. |
java.lang.Integer |
getHighlightWidth()
Gets the highlighting width of lines and points. |
java.lang.String |
getId()
Gets the user defined id for this layer. |
java.lang.String |
getIdentifyHandler()
Gets the identify handler script used for this layer. |
Report |
getIdentifyReport(java.lang.String name)
Gets the identify report for this layer by name. |
java.util.ArrayList |
getIdentifyReports()
Gets the identify reports set for this layer. |
int |
getIdentifyServiceType()
Gets the identify service type enumerator, an indicator of whether WMS or WFS should be used for this query. |
java.lang.String |
getIdentifySuffix()
Gets the suffix used in the append type of identify handler. |
int |
getIdentifyTolerancePixels()
Gets the tolerance used for point identify routines. |
int |
getIdentifyType()
Gets the identify type enumerator. |
boolean |
getIdentifyWindow()
Returns whether the identify report should open in a popup window. |
boolean |
getImmediateRefresh()
Returns an indicator of whether the map should immediately refresh when the layer's visibility is changed. |
java.lang.String |
getLabelsLayerName()
Gets the name of the layer associated with this layer that is used for labelling. |
java.lang.String |
getLabelsStyleName()
Gets the style of the layer associated with this layer that is used for labelling. |
boolean |
getLabelsVisible()
Returns an indicator of whether the label layer is shown |
LayerListLegends |
getLayerListLegends()
Gets the layer list legends object for this layer, or null if there are no layer list legends. |
int |
getLayerType()
Get the layer type enumerator. |
java.lang.String |
getLegendUrl()
Gets the URL to the legend for this layer. |
double |
getMaxScale()
Gets the maximum scale at which the feature layer will be displayed. |
java.lang.String |
getMetadataUrl()
Gets the URL for metadata associated with this layer. |
double |
getMinScale()
Gets the minimum scale at which the feature layer will be displayed. |
java.lang.String |
getName()
Gets the name of this layer. |
int |
getObjectId()
Returns the IMF internal id for this layer. |
java.lang.Object |
getObjectTag()
Gets the object tag. |
java.lang.String |
getProperty(java.lang.String name)
Gets the value of a property set in the configuration XML using a <PROPERTY> element. |
boolean |
getQueryable()
Retuns an indicator of whether this layer is queryable using either WMS or WFS. |
Recordset |
getRecordset()
Gets this layer's recordset containing query results. |
java.lang.String |
getSelectHandler()
Gets the select handler script used for this layer. |
Report |
getSelectReport(java.lang.String name)
Gets the select report for this layer by name. |
java.util.ArrayList |
getSelectReports()
Gets the select reports set for this layer. |
int |
getSelectType()
Gets the select type enumerator. |
boolean |
getSelectWindow()
Returns whether the select report should open in a popup window. |
Service |
getService()
Gets the service supporting WMS requests for this layer, |
java.lang.String |
getStyleName()
Returns the name of the style used in making WMS requests for this layer. |
java.lang.String |
getTitle()
Gets the user displayed title for this layer. |
int |
getTransparency()
Gets the transparency of this layer, as a percentage. |
boolean |
getTransparent()
Reports whether the layer should be drawn transparent. |
boolean |
getVisible()
Returns an indicator of whether this layer is visible. |
java.lang.String |
getWfsGeometryFieldName()
Gets the WFS geometry field name. |
int |
getWfsIdentifyFilterType()
Gets the type of filter used for WFS identify routines. |
int |
getWfsMaximumFeatures()
Gets the maximum number of WFS features that should be returned when queried. |
java.lang.String |
getWfsName()
Gets the name of the WFS layer, if any. |
Projection |
getWfsProjection()
Gets the projection of the WFS layer associated with this layer. |
WfsService |
getWfsService()
Gets the service supporting WFS queries for this layer, if any. |
java.lang.String |
getWfsSrs()
Gets the SRS code used for WFS requests. |
Projection |
getWmsProjection()
Gets the projection of this WMS layer. |
WmsService |
getWmsService()
Gets the service supporting WMS requests for this layer, |
java.lang.String |
getWmsSrs()
Gets the SRS code used for WMS requests. |
double |
getZoomExtentBuffer()
Gets the zoom extent buffer distance. |
boolean |
isNamed(java.lang.String name)
Checks to see if the name of this layer is that specified. |
boolean |
isObjectId(int id)
Checks to see if the object id of this layer is that specified. |
boolean |
isTitled(java.lang.String title)
Checks to see if the title of this layer is that specified. |
boolean |
isWfs()
Returns a boolean indicating whether the WMS layer has a companion WFS layer to support queries. |
boolean |
isWithinScaleThreshold(double scale)
Returns whether this layer is within threshold tolerance. |
void |
removeProperty(java.lang.String name)
Removes the specified property. |
void |
setCanSetVisibility(boolean canSetVisibility)
Sets whether the layer can be turned on and off by the user. |
void |
setDescribeFeatureType(DescribeFeatureType dft)
Sets the feature type definitions for the related WFS layer. |
void |
setGeometryType(int type)
Sets the layer's geometry type using an enumerator. |
void |
setGeometryType(java.lang.String type)
Sets the layer's geometry type using a String. |
void |
setHighlightColor(java.awt.Color color)
Sets the color used to highlight selected records. |
void |
setHighlightLayerName(java.lang.String name)
Sets the highlight layer name for the acetate layer created to show selected features. |
void |
setHighlightWidth(int width)
Sets the highlighting width of lines and points. |
void |
setId(java.lang.String id)
Sets the user defined id for this layer. |
void |
setIdentifyType(java.lang.String type)
Sets the identify type using a string. |
void |
setLabelsVisible(boolean isVisible)
Sets whether the label layer is shown. |
void |
setLayerListLegends(LayerListLegends legends)
Sets the layer list legends object for this layer. |
void |
setLegendUrl(java.lang.String href)
Sets the URL of the legend for this layer. |
void |
setMaxScale(double scale)
Sets the maximum scale that this layer is visible. |
void |
setMetadataUrl(java.lang.String href)
Sets the URL for metadata associated to this layer. |
void |
setMinScale(double scale)
Sets the minimum scale that this layer is visible. |
void |
setName(java.lang.String name)
Sets the internal name of this layer, not the title displayed to the user. |
void |
setObjectTag(java.lang.Object tag)
Sets an object tag for this object. |
void |
setProjection(Projection projection)
Sets the projection for this layer. |
void |
setProperty(java.lang.String name,
java.lang.String value)
Sets the value of a property (programmer defined). |
void |
setRecordset(Recordset rs)
Sets this layer's recordset with a recordset object. |
void |
setSelectType(java.lang.String type)
Sets the select type using a string. |
void |
setSrs(java.lang.String srs)
Sets the spatial reference system SRS of this layer. |
void |
setStyleName(java.lang.String styleName)
Sets the style name used to symbolize this layer. |
void |
setTitle(java.lang.String title)
Sets the user visible title for this layer. |
void |
setTransparency(int percentTransparent)
Sets the transparency of this layer, as a percentage. |
void |
setTransparent(boolean isTransparent)
Sets whether the layer should be drawn transparent. |
void |
setVisible(boolean isVisible)
Sets whether this layer is visible. |
void |
setWfsMaximumFeatures(int maximumFeatures)
Sets the maximum number of WFS features that should be returned when queried. |
void |
setWfsService(WfsService service)
Sets the WFS service associated with the WFS layer associated with this layer. |
void |
setWmsLayerName(java.lang.String name)
Sets the WMS layer name, an internal value used for communicating with the WMS service associated with this layer. |
void |
setWmsQueryable(boolean isQueryable)
Sets whether the layer is queryable using WMS GetFeatureInfo. |
void |
setWmsService(WmsService service)
Sets the WMS service associated with this layer. |
void |
setXmlAttribute(Map map,
java.lang.String element,
java.lang.String name,
java.lang.String value,
java.lang.String frameworkPath,
java.lang.String mapConfigPath)
Sets one of the attributes of this object using a string value. |
void |
setZoomExtentBuffer(double distance)
Sets the zoom extent buffer distance. |
void |
wfsQuery(Filter filter)
Performs a query of the layer using an associated WFS layer. |
void |
wmsQuery(Map map,
int x,
int y)
Performs a query of the layer using the GetFeatureInfo WMS request. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public WmsLayer()
public WmsLayer(WmsService wmsService,
WfsService wfsService)
wmsService - The WMS service that this layer belongs to.wfsService - The WFS service associated to this layer, or null.| Method Detail |
public DescribeFeatureType getDescribeFeatureType()
public void setDescribeFeatureType(DescribeFeatureType dft)
dft - The feature type definition object.public java.awt.Color getHighlightColor()
public void setHighlightColor(java.awt.Color color)
color - The color.public java.lang.String getHighlightLayerName()
public void setHighlightLayerName(java.lang.String name)
name - The name of the hignlight layer.public java.lang.Integer getHighlightWidth()
public void setHighlightWidth(int width)
width - The width.public java.lang.String getId()
getId in interface Layerpublic void setId(java.lang.String id)
setId in interface Layerid - The user defined id.public LayerListLegends getLayerListLegends()
getLayerListLegends in interface Layerpublic void setLayerListLegends(LayerListLegends legends)
setLayerListLegends in interface Layerlegends - The layer list legends object to set for this layer.public void setObjectTag(java.lang.Object tag)
setObjectTag in interface Layertag - A programmer defined element to associate with this object.public java.lang.Object getObjectTag()
getObjectTag in interface Layerpublic java.lang.String getProperty(java.lang.String name)
getProperty in interface Layername - The property name
public void removeProperty(java.lang.String name)
removeProperty in interface Layername - The name of the property.
public void setProperty(java.lang.String name,
java.lang.String value)
setProperty in interface Layername - The property namevalue - The property value.public void wfsQuery(Filter filter)
filter - The filter to select features.
public void wmsQuery(Map map,
int x,
int y)
map - The map containing the layers.x - The X coordinate value in pixels.y - The Y coordinate value in pixels.public boolean getCanDrillIdentify()
getCanDrillIdentify in interface Layerpublic boolean getCanEdit()
public boolean getCanIdentify()
getCanIdentify in interface Layerpublic boolean getCanSelect()
public boolean getCanSelectByAttribute()
public boolean getCanSetVisibility()
getCanSetVisibility in interface Layerpublic void setCanSetVisibility(boolean canSetVisibility)
canSetVisibility - True if the user can set visiblility, otherwise false.public boolean getCanSnapTo()
public int getGeometryType()
getGeometryType in interface Layerpublic java.lang.String getGeometryTypeName()
public int getIdentifyServiceType()
public int getIdentifyTolerancePixels()
public void addIdentifyReport(Report report)
report - An identify report.public Report getIdentifyReport(java.lang.String name)
name - The name of the report.
public java.util.ArrayList getIdentifyReports()
public java.lang.String getLabelsLayerName()
public java.lang.String getLabelsStyleName()
public boolean getLabelsVisible()
public void setLabelsVisible(boolean isVisible)
isVisible - True if it should be shown, otherwise false.public void addSelectReport(Report report)
report - A select report.public Report getSelectReport(java.lang.String name)
name - The name of the report to find.
public java.util.ArrayList getSelectReports()
public boolean isWfs()
public int getWfsIdentifyFilterType()
public int getWfsMaximumFeatures()
public void setWfsMaximumFeatures(int maximumFeatures)
maximumFeatures - The maximum number of records returned.public java.lang.String getEncodedName()
public java.lang.String getIdentifyHandler()
getIdentifyHandler in interface Layerpublic java.lang.String getIdentifySuffix()
getIdentifySuffix in interface Layerpublic int getIdentifyType()
getIdentifyType in interface Layerpublic boolean getIdentifyWindow()
getIdentifyWindow in interface Layerpublic java.lang.String getSelectHandler()
public int getSelectType()
public boolean getSelectWindow()
public boolean getImmediateRefresh()
getImmediateRefresh in interface Layerpublic int getLayerType()
getLayerType in interface Layerpublic java.lang.String getLegendUrl()
getLegendUrl in interface Layerpublic double getMaxScale()
getMaxScale in interface Layerpublic double getMinScale()
getMinScale in interface Layerpublic java.lang.String getMetadataUrl()
getMetadataUrl in interface Layerpublic java.lang.String getName()
getName in interface Layerpublic int getObjectId()
getObjectId in interface Layerpublic boolean getQueryable()
public Recordset getRecordset()
getRecordset in interface Layerpublic void setRecordset(Recordset rs)
rs - The recordset object.public Projection getWmsProjection()
public Projection getWfsProjection()
public java.lang.String getWfsGeometryFieldName()
public WfsService getWfsService()
public Service getService()
getService in interface Layerpublic WmsService getWmsService()
public void setWmsService(WmsService service)
service - The service.public java.lang.String getWmsSrs()
public java.lang.String getWfsSrs()
public java.lang.String getStyleName()
public java.lang.String getTitle()
getTitle in interface Layerpublic boolean getVisible()
getVisible in interface Layerpublic java.lang.String getWfsName()
public boolean isObjectId(int id)
isObjectId in interface Layerid - The id to check.
public boolean isNamed(java.lang.String name)
isNamed in interface Layername - The name to check.
public boolean isTitled(java.lang.String title)
isTitled in interface Layertitle - The title to check.
public boolean isWithinScaleThreshold(double scale)
isWithinScaleThreshold in interface Layerscale - The scale to test.
public void setGeometryType(java.lang.String type)
type - The geometry type name.public void setGeometryType(int type)
type - The geometry type enumerator. See com.moximedia.ows.types.GeometryType.public void setIdentifyType(java.lang.String type)
type - The identify type.public void setSelectType(java.lang.String type)
type - The select type.public void setLegendUrl(java.lang.String href)
href - The URL of the legend for this layer.public void setMaxScale(double scale)
setMaxScale in interface Layerscale - The maximum scale.public void setMinScale(double scale)
setMinScale in interface Layerscale - The minimum scale.public void setMetadataUrl(java.lang.String href)
href - The URL for metadata associated to this layer.public void setName(java.lang.String name)
name - The name of this layer.public void setStyleName(java.lang.String styleName)
styleName - The style name.public void setVisible(boolean isVisible)
setVisible in interface LayerisVisible - True if the layer should be shown, otherwise false.public void setTitle(java.lang.String title)
title - The title for the layer.public void setWfsService(WfsService service)
service - The service.public void setProjection(Projection projection)
setProjection in interface Layerprojection - The projection.
public void setXmlAttribute(Map map,
java.lang.String element,
java.lang.String name,
java.lang.String value,
java.lang.String frameworkPath,
java.lang.String mapConfigPath)
setXmlAttribute in interface Layermap - The map that contains this layer.element - The XML element tag containing this attribute.name - The XML attribute name.value - The XML attribute value.frameworkPath - The URL path to the IMF.mapConfigPath - The URL path to the location of the map configuration file.public void setSrs(java.lang.String srs)
setSrs in interface Layersrs - The SRS code.public void setWmsQueryable(boolean isQueryable)
isQueryable - True if the layer is queryable, otherwise false.public void setWmsLayerName(java.lang.String name)
name - The name of the layer.public void setTransparent(boolean isTransparent)
isTransparent - True if the layer should be drawn transparent, otherwise false.public boolean getTransparent()
getTransparent in interface Layerpublic double getZoomExtentBuffer()
public void setZoomExtentBuffer(double distance)
distance - The buffer distance, in map units.public void setTransparency(int percentTransparent)
setTransparency in interface Layerpublic int getTransparency()
getTransparency in interface Layer
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||