|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface IFeatureLayer2
Provides access to additional members that control common aspects of a feature layer.
Method Summary | |
---|---|
void |
expandRegionForSymbols(IDisplay display,
IGeometry region)
Expands the given geometry by an amount that will include the layer's symbology for the given display. |
String |
getDataSourceType()
Data source type. |
String |
getDisplayField()
Primary display field. |
IFeatureClass |
getFeatureClass()
The layer's feature class. |
int |
getShapeType()
The layer's shape type. |
boolean |
isScaleSymbols()
Indicates if symbols are scaled for the layer. |
boolean |
isSelectable()
Indicates if layer is selectable. |
IFeatureCursor |
search(IQueryFilter queryFilter,
boolean recycling)
Creates a cursor based upon the search criteria. |
void |
setDataSourceType(String text)
Data source type. |
void |
setDisplayField(String fieldName)
Primary display field. |
void |
setFeatureClassByRef(IFeatureClass fclass)
The layer's feature class. |
void |
setScaleSymbols(boolean scale)
Indicates if symbols are scaled for the layer. |
void |
setSelectable(boolean value)
Indicates if layer is selectable. |
Method Detail |
---|
IFeatureClass getFeatureClass() throws IOException, AutomationException
The FeatureClass data source for the layer.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setFeatureClassByRef(IFeatureClass fclass) throws IOException, AutomationException
fclass
- A reference to a com.esri.arcgis.geodatabase.IFeatureClass (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getDataSourceType() throws IOException, AutomationException
Describes the type of data referenced by the feature layer. In ArcMap and ArcCatalog this description appears on the layer's properties dialog on the Source tab after "Data Type:"
Here is a list of default values for DataSourceType for common feature layer types:
Layer Type | Value |
---|---|
Personal Geodatabase | "Personal Geodatabase Feature Class" |
SDE | "SDE Feature Class" |
Shapefile | "Shapefile Feature Class" |
ArcGIS for Desktop Advanced or PC ArcInfo Coverage (annotation) | "Annotation Feature Class" |
ArcGIS for Desktop Advanced or PC ArcInfo Coverage (point) | "Point Feature Class" |
ArcGIS for Desktop Advanced or PC ArcInfo Coverage (line) | "Arc Feature Class" |
ArcGIS for Desktop Advanced or PC ArcInfo Coverage (polygon) | "Polygon Feature Class" |
Edge | "StreetMap Feature Class" |
CAD (annotation) | "CAD Annotation Feature Class" |
CAD (point) | "CAD Point Feature Class" |
CAD (line) | "CAD Polyline Feature Class" |
CAD (polygon) | "CAD Polygon Feature Class" |
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setDataSourceType(String text) throws IOException, AutomationException
text
- The text (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.String getDisplayField() throws IOException, AutomationException
The name of the layer's primary display field.
Usually this field name contains the string "name", or is the first string field found in the layer's attributes. This field is used to show map tips for the layer. The value of this property must match the name of one of the fields in the layer's FeatureClass.
Note, if a display expression is set, this method will return a nullstring if queried and fail if you try to set a value. See IDisplayExpressionProp for more information.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setDisplayField(String fieldName) throws IOException, AutomationException
fieldName
- The fieldName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isSelectable() throws IOException, AutomationException
Indicates whether the layer's features are selectable.
The default value for Selectable is False.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setSelectable(boolean value) throws IOException, AutomationException
value
- The value (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.IFeatureCursor search(IQueryFilter queryFilter, boolean recycling) throws IOException, AutomationException
Use this method to return a read-only cursor of the layer's features.
If there is a definition query set on the layer, the Search method will automatically work on the subset of features in the layer that meet the definition criteria. You specify an additional query that will be applied after the layer's definition query by passing valid IQueryFilter object for the QueryFilter parameter.
This Search method will not work on joined fields. If the FeaureLayer has any joins, you should use the IGeoFeatureLayer::SeachDisplayFeatures method instead.
You cannot use the cursor returned by IFeatureLayer::Search to update features, instead use IFeatureClass::Update.
Recycling specifies whether the resulting feature cursor will be recycling or non-recycling. Use True for recycling cursor and False for a non-recycling cursor. See the topic for IFeatureClass::Search for more information.
queryFilter
- A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)recycling
- The recycling (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.boolean isScaleSymbols() throws IOException, AutomationException
Indicates whether the symbols for this layer will respect the reference scale of the map containing the layer. Set this property to True for your layer and set a map reference scale to have your layer symbology scale as you zoom in and out.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void setScaleSymbols(boolean scale) throws IOException, AutomationException
scale
- The scale (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.int getShapeType() throws IOException, AutomationException
Returns the basic geometry type of the layer's underlying feature class. See IFeatureClass::ShapeType for more information.
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.void expandRegionForSymbols(IDisplay display, IGeometry region) throws IOException, AutomationException
display
- A reference to a com.esri.arcgis.display.IDisplay (in)region
- A reference to a com.esri.arcgis.geometry.IGeometry (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |