com.esri.core.portal
Class WebMapLayer

java.lang.Object
  extended by com.esri.core.portal.WebMapLayer

public class WebMapLayer
extends Object

This class represents an operational layer within a WebMap.

Since:
1.1

Nested Class Summary
static class WebMapLayer.Mode
          The operational mode of an ArcGIS Feature layer.
static class WebMapLayer.Type
          The type of layer in a WebMap.
 
Field Summary
 boolean _isBaseLayer
           
 
Constructor Summary
protected WebMapLayer()
          Constructs an empty WebMapLayer.
protected WebMapLayer(String title, String url)
          Constructs a WebMapLayer with the specified title and the URL.
 
Method Summary
protected static WebMapLayer fromJson(org.codehaus.jackson.JsonParser parser)
          Constrcuts and sets the internal state of this WebMapLayer from a response received from the server.
 Map<Integer,PopupInfo> getAllPopUpInfos()
          Gets the all pop up infos.
 int[] getBandIds()
          The list of band ids.
 String getColumnDelimiter()
          Gets the column delimiter.
 int[] getDisplayLevels()
          The list of display levels.
 ArrayList<FeatureSet> getFeatureSets()
          Returns the feature set of a feature collection.
 int[] getInvisibleLegendLayers()
          Returns a list of ID number whose legend is not shown.
 String getItemId()
          Returns the Item id of the data represented by this operational layer in the WebMap
 String getLatitudeFieldName()
          Gets the latitude field name.
 String getLayerDefinitionOverride()
          Gets the layer definition override.
 ArrayList<String> getLayerDefinitions()
          Returns the layer definitions of a feature collection.
 String getLocationType()
          Gets the location type.
 String getLongitudeFieldName()
          Gets the longitude field name.
 WebMapLayer.Mode getMode()
          Returns the mode that an ArcGIS Feature Layer is configured to work in.
 float getOpacity()
          Returns the opacity for this layer specified in the WebMap
 Map<Integer,String> getQueryUrls()
           
 String getTitle()
          Returns the title of this operational layer
 WebMapLayer.Type getType()
          Returns the type of this Web Map layer.
 String getUrl()
          Returns the URL of a GIS Service layer.
 int[] getVisibleLayers()
          The list of visible layers.
 boolean hasSubLayerIds()
          Returns true if the layer specified the sub-layer ids.
 boolean isFeatureCollection()
          Tells if this layer is a feature collection.
 boolean isReference()
          Tells if this layer is a reference layer.
 boolean isShowLegend()
          Indicates whether the webmap should show the features from this service in the legend.
 boolean isVisible()
          Returns the default visibility of this layer
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_isBaseLayer

public boolean _isBaseLayer
Constructor Detail

WebMapLayer

protected WebMapLayer()
Constructs an empty WebMapLayer. Users will never explicitly create an instance of a WebMapLayer.


WebMapLayer

protected WebMapLayer(String title,
                      String url)
Constructs a WebMapLayer with the specified title and the URL. This constructor is invoked when a Web Map does not contain any layers and the base layer is specified in the Item info

Parameters:
title -
url -
Method Detail

getUrl

public String getUrl()
Returns the URL of a GIS Service layer. It is the responsibility of the application to infer the type of service (Dynamic Map Service layer, Tiled Map Service layer, etc) the URL represents. If the Service is either BingMaps or OpenStreetMap then the Url string is the name of the layer.

Returns:
the Url string of a GIS Service layer
Since:
1.1

getQueryUrls

public Map<Integer,String> getQueryUrls()
Returns:
the _queryUrl

isVisible

public boolean isVisible()
Returns the default visibility of this layer

Returns:
true if this layer is visible, false otherwise
Since:
1.1

getLayerDefinitionOverride

public String getLayerDefinitionOverride()
Gets the layer definition override.

Returns:
the _layerDefinitionOverride
Since:
1.1

getOpacity

public float getOpacity()
Returns the opacity for this layer specified in the WebMap

Returns:
the opacity. 0 meaning fully transparent, 1 meaning opaque.
Since:
1.1

getLocationType

public String getLocationType()
Gets the location type.

Returns:
the location type
Since:
1.1

getLongitudeFieldName

public String getLongitudeFieldName()
Gets the longitude field name.

Returns:
the longitude field name
Since:
1.1

getLatitudeFieldName

public String getLatitudeFieldName()
Gets the latitude field name.

Returns:
the latitude field name
Since:
1.1

getColumnDelimiter

public String getColumnDelimiter()
Gets the column delimiter.

Returns:
the column delimiter
Since:
1.1

getTitle

public String getTitle()
Returns the title of this operational layer

Returns:
the title
Since:
1.1

getItemId

public String getItemId()
Returns the Item id of the data represented by this operational layer in the WebMap

Returns:
the Item id
Since:
1.1

isReference

public boolean isReference()
Tells if this layer is a reference layer. This property is applicable only to base map layers within a WebMap

Returns:
true if this layer is a reference layer, else false
Since:
1.1

getVisibleLayers

public int[] getVisibleLayers()
The list of visible layers. This property is applicable only when the URL obtained through getUrl() represents a Dynamic Map Service Layer.

Returns:
an array of visible layers
Since:
1.1

getInvisibleLegendLayers

public int[] getInvisibleLegendLayers()
Returns a list of ID number whose legend is not shown.

Returns:
an array of layer id.
Since:
1.1

getDisplayLevels

public int[] getDisplayLevels()
The list of display levels. This property is applicable only when the URL obtained through getUrl() represents a Tiled Map Service Layer.

Returns:
an array of display levels
Since:
1.1

getBandIds

public int[] getBandIds()
The list of band ids. This property is applicable only when the URL obtained through getUrl() represents an Image Service Layer.

Returns:
an array of band ids
Since:
1.1

getMode

public WebMapLayer.Mode getMode()
Returns the mode that an ArcGIS Feature Layer is configured to work in.

Returns:
the WebMapLayer.Mode
Since:
1.1

getType

public WebMapLayer.Type getType()
Returns the type of this Web Map layer.

Returns:
the WebMapLayer.Type
Since:
1.1

getAllPopUpInfos

public Map<Integer,PopupInfo> getAllPopUpInfos()
Gets the all pop up infos.

Returns:
the all pop up infos
Since:
1.1

isFeatureCollection

public boolean isFeatureCollection()
Tells if this layer is a feature collection.

Returns:
true if this layer is a feature collection, else false
Since:
1.1

getFeatureSets

public ArrayList<FeatureSet> getFeatureSets()
Returns the feature set of a feature collection.

Returns:
the FeatureSet
Since:
1.1

getLayerDefinitions

public ArrayList<String> getLayerDefinitions()
Returns the layer definitions of a feature collection.

Returns:
An ArrayList of layer definitions for a feature collection.
Since:
1.1

hasSubLayerIds

public boolean hasSubLayerIds()
Returns true if the layer specified the sub-layer ids.

Returns:
true if the layer specified the sub-layer ids.
Since:
1.1

isShowLegend

public boolean isShowLegend()
Indicates whether the webmap should show the features from this service in the legend.

Returns:
boolean.
Since:
2.0

fromJson

protected static WebMapLayer fromJson(org.codehaus.jackson.JsonParser parser)
                               throws PortalException
Constrcuts and sets the internal state of this WebMapLayer from a response received from the server.

Parameters:
parser -
Returns:
an initialized WebMap
Throws:
Exception
PortalException


Copyright © 2010. All Rights Reserved.