|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.esri.aims.mtier.model.map.layer.Layer com.esri.aims.mtier.model.map.layer.FeatureLayer
public class FeatureLayer
Represents an ArcIMS feature layer. The FeatureLayer class extends the Layer class.
Constructor Summary | |
---|---|
FeatureLayer(String id,
String maxScale,
String minScale)
Constructs an instance of a new FeatureLayer Object. |
Method Summary | |
---|---|
AddressMatchInputs |
getAddressMatchInputs()
Returns the AddressMatchInputs object associated with this
FeatureLayer . |
CoordSys |
getCoordSys()
Returns the FeatureCoordSys associated with this FeatureLayer . |
Dataset |
getDataset()
Returns the Dataset associated with this FeatureLayer . |
Densify |
getDensify()
Returns the Densify object associated with this FeatureLayer . |
Envelope |
getEnvelope()
Returns the Envelope associated with this FeatureLayer . |
String |
getFeatureClass()
Returns this FeatureLayer's feature class property. |
int |
getFeatureCount()
Returns the Feature count of this FeatureLayer . |
Filter |
getFilterObject()
Returns the Filter associated with this FeatureLayer . |
Recordset |
getRecordset()
Returns the Recordset associated with this FeatureLayer . |
Renderer |
getRenderer()
Returns the Renderer object associated with this FeatureLayer . |
ArrayList |
getTOCGroups()
Returns the table of contents. |
String |
getType()
Returns the type of Layer, "Feature". |
boolean |
isExtractable()
true when method setExtractable() is set to true. |
boolean |
isRendererAccessed()
Returns "True", if the Renderer associated with this FeatureLayer
has been accessed. |
void |
setAddressMatchInputs(AddressMatchInputs object)
Sets the given AddressMatchInputs to this FeatureLayer . |
void |
setCoordSys(CoordSys object)
Sets the given FeatureCoordSys for this FeatureLayer . |
void |
setDataset(Dataset obj)
Sets the given Dataset object with this FeatureLayer . |
void |
setDensify(Densify obj)
Sets the given Densify object with this FeatureLayer . |
void |
setEnvelope(Envelope envelope)
Sets the given Envelope for this FeatureLayer . |
void |
setExtractable(boolean value)
Sets the FeatureLayer as extractable. |
void |
setFeatureClass(String featureClass)
Sets the feature class property for this FeatureLayer . |
void |
setFeatureCount(int value)
Sets the feature count property for this FeatureLayer . |
void |
setFilterObject(Filter object)
Sets the given Filter object for this FeatureLayer . |
void |
setRecordset(Recordset recordset)
Sets the given Recordset for this FeatureLayer . |
void |
setRenderer(Object renderer)
Sets the Renderer object for this FeatureLayer . |
void |
setTOCGroups(ArrayList tocGroups)
Sets the table of contents associated with this feature layer. |
Methods inherited from class com.esri.aims.mtier.model.map.layer.Layer |
---|
getID, getMaxScale, getMinScale, getName, isVisible, setID, setMaxScale, setMinScale, setName, setVisible |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public FeatureLayer(String id, String maxScale, String minScale)
FeatureLayer featureLayer = new FeatureLayer("2","1:25000","1:35000");
id
- the layer identifier value to assign.maxScale
- the layers max- scale value to assign.minScale
- the layers min- scale value to assign.Method Detail |
---|
public String getType()
getType
in class Layer
public void setRenderer(Object renderer)
FeatureLayer
. For example,
SimpleRenderer simpleRenderer = new SimpleRenderer();
SimplePolygonSymbol simplePolygon = new SimplePolygonSymbol();
simplePolygon.setFillColor("255,0,0");
simpleRenderer.setSymbol(simplePolygon);
featureLayer.setRenderer(simpleRenderer);
renderer
- passed as ObjectgetRenderer()
public Renderer getRenderer()
FeatureLayer
.
For existing service layer defined in the map configuration file of the map service,
this method will return the renderer defined under element LAYER, return null if there is no
renderer defined in the configuration or the parameter
loadRenderer
is false while initializing map object with
Map.initMap()
. For example, Renderer renderer = featureLayer.getRenderer();
setRenderer(java.lang.Object)
public void setFeatureClass(String featureClass)
FeatureLayer
.
Feature class of FeatureLayer can take "point", "line", and "polygon".
For example,featureLayer.setFeatureClass("polygon");
featureClass
- the feature class.getFeatureClass()
public void setFeatureCount(int value)
FeatureLayer
. Used
after FEATURES Response from the ArcIMS Spatial Server.
value
- the feature count value.getFeatureCount()
public int getFeatureCount()
FeatureLayer
.
For example, int count = featureLayer.getFeatureCount();
setFeatureCount(int)
public Envelope getEnvelope()
Envelope
associated with this FeatureLayer
.
For example, Envelope env = featureLayer.getEnvelope();
setEnvelope(com.esri.aims.mtier.model.envelope.Envelope)
public String getFeatureClass()
FeatureLayer's
feature class property. This class gets
set by the models initialization.
setFeatureClass(java.lang.String)
public Recordset getRecordset()
Recordset
associated with this FeatureLayer
.
For example, Recordset recordset = featureLayer.getRecordset();
setRecordset(com.esri.aims.mtier.model.map.layer.query.Recordset)
public void setRecordset(Recordset recordset)
Recordset
for this FeatureLayer
. It
gets created and set after a feature response.
recordset
- the Recordset object.getRecordset()
public void setEnvelope(Envelope envelope)
Envelope
for this FeatureLayer
. It
gets created and set after model initialization.
envelope
- the Envelope object.getEnvelope()
public void setFilterObject(Filter object)
Filter
object for this FeatureLayer
.
For example,
Filter filter = new Filter();
filter.setWhereExpression("NAME='Scofield'");
featureLayer.setFilterObject(filter);
Note:
FeatureLayer bufferlayer=null;
for (int i=0;i< map.getLayers().getCount();i++){
if (map.getLayers().item(i).getName().equals("BufferLayer")){
bufferlayer=(FeatureLayer)map.getLayers().item(i);
out.print("There are " + bufferlayer.getRecordset().getCount() + " features falling within the buffer area");
}
}
object
- the filter object.getFilterObject()
public Filter getFilterObject()
Filter
associated with this FeatureLayer
. For example,
Filter filter = featureLayer.getFilterObject();
setFilterObject(com.esri.aims.mtier.model.map.layer.query.Filter)
public void setCoordSys(CoordSys object)
FeatureCoordSys
for this FeatureLayer
.
This is used for reprojecting the current feature layer. For example,
CoordSys coordSys = new CoordSys();
coordSys.setID(4326);
featureLayer.setCoordSys(coordSys);
object
- the FeatureCoordSys object.getCoordSys()
public CoordSys getCoordSys()
FeatureCoordSys
associated with this FeatureLayer
.
Example: CoordSys coordSys = featureLayer.getCoordSys();
setCoordSys(com.esri.aims.mtier.model.map.projection.CoordSys)
public void setExtractable(boolean value)
FeatureLayer
as extractable. This method works only after
Map.setExtract(true)
is called. See Map.setExtract() for more
information. A FeatureLayer can be extracted when this method is set to true and
it is visible. Example:
map.setExtract(true);
FeatureLayer hospitalLayer = (FeatureLayer)map.getLayers().item(3); //hospital
hospitalLayer.setExtractable(true);
map.refresh();
FeatureLayer "hospitalLayer" can be extracted if it is visible at the current
scale.
value
- Default is false.isExtractable()
public boolean isExtractable()
setExtractable(boolean)
public void setAddressMatchInputs(AddressMatchInputs object)
AddressMatchInputs
to this FeatureLayer
.
It gets created and set after model initialization.
object
- the AddressMatchInputs object.getAddressMatchInputs()
public AddressMatchInputs getAddressMatchInputs()
AddressMatchInputs
object associated with this
FeatureLayer
. Example:
AddressMatchInputs addMatchInputs = featureLayer.getAddressMatchInputs();
setAddressMatchInputs(com.esri.aims.mtier.model.map.layer.geocode.AddressMatchInputs)
,
AddressMatchInputs
public boolean isRendererAccessed()
Renderer
associated with this FeatureLayer
has been accessed. This includes accessed by method Map.initMap()
with
parameter loadRenderer
set to true. For example:
boolean = featureLayer.isRendererAccessed();
getRenderer()
public void setDensify(Densify obj)
Densify
object with this FeatureLayer
.
Example:
Densify densify = new Densify();
densify.setTolerance(1.0);
featureLayer.setDensify(densify);
obj
- the Densify object to set.getDensify()
public Densify getDensify()
Densify
object associated with this FeatureLayer
.
Example:
Densify densify = featureLayer.getDensify();
setDensify(com.esri.aims.mtier.model.map.projection.Densify)
public void setDataset(Dataset obj)
Dataset
object with this FeatureLayer
.
Example: Dataset dataset = new Dataset();
dataset.setName("rivers");
featureLayer.setDataset(dataset);
obj
- the Dataset object to set.getDataset()
public Dataset getDataset()
Dataset
associated with this FeatureLayer
.
Example:
Dataset dataset = featureLayer.getDataset();
This method only works with newly created dynamic layers.
setDataset(com.esri.aims.mtier.model.workspace.Dataset)
public void setTOCGroups(ArrayList tocGroups)
tocGroups
- the table of contents detailspublic ArrayList getTOCGroups()
ArrayList
- the table of contents
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |