|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.esri.arcgis.geodatabase.SpatialFilter
public class SpatialFilter
Esri Spatial Filter object.
Constructor Summary | |
---|---|
SpatialFilter()
Constructs a SpatialFilter using ArcGIS Engine. |
|
SpatialFilter(Object obj)
Deprecated. As of ArcGIS 9.2, replaced by normal Java casts. SpatialFilter theSpatialFilter = (SpatialFilter) obj; |
Method Summary | |
---|---|
void |
addField(String subField)
Appends a single field name to the list of sub-fields. |
void |
assign(IClone src)
Assigns the properties of src to the receiver. |
void |
deserialize(IXMLSerializeData data)
Deserializes an object from XML. |
boolean |
equals(Object o)
Compare this object with another |
IClone |
esri_clone()
Clones the receiver and assigns the result to *clone. |
void |
getClassID(GUID[] pClassID)
getClassID |
static String |
getClsid()
getClsid. |
IFilterDefs |
getFilterDefs()
The filter definitions specified for this query filter. |
IGeometry |
getGeometry()
The query geometry used to filter results. |
String |
getGeometryField()
The name of the Geometry field to which the filter applies. |
ISpatialReference |
getOutputSpatialReference(String fieldName)
The spatial reference in which to output geometry for a given field. |
String |
getPostfixClause()
A clause that will be appended to the SELECT statement, following the where clause. |
String |
getPrefixClause()
A clause that will be inserted between the SELECT keyword and the SELECT COLUMN LIST. |
int |
getSearchOrder()
The search order used by the filter. |
void |
getSizeMax(_ULARGE_INTEGER[] pcbSize)
getSizeMax |
int |
getSpatialRel()
The spatial relationship checked by the filter. |
String |
getSpatialRelDescription()
The array elements which describe the spatial relation between the query geometry and the requested geometries. |
double |
getSpatialResolution()
The spatial resolution in which to output geometry. |
String |
getSubFields()
The comma delimited list of field names for the filter. |
String |
getWhereClause()
The where clause for the filter. |
int |
hashCode()
the hashcode for this object |
void |
isDirty()
isDirty |
boolean |
isEqual(IClone other)
Indicates if the receiver and other have the same properties. |
boolean |
isFilterOwnsGeometry()
Indicates whether the filter owns the query geometry. |
boolean |
isIdentical(IClone other)
Indicates if the receiver and other are the same object. |
void |
load(IStream pstm)
load |
void |
readExternal(ObjectInput in)
|
void |
save(IStream pstm,
int fClearDirty)
save |
void |
serialize(IXMLSerializeData data)
Serializes an object to XML. |
void |
setFilterDefsByRef(IFilterDefs filters)
The filter definitions specified for this query filter. |
void |
setGeometryByRef(IGeometry geometry)
The query geometry used to filter results. |
void |
setGeometryExByRef(IGeometry geometry,
boolean rhs2)
The query geometry used to filter results. |
void |
setGeometryField(String geomField)
The name of the Geometry field to which the filter applies. |
void |
setOutputSpatialReferenceByRef(String fieldName,
ISpatialReference outputSpatialReference)
The spatial reference in which to output geometry for a given field. |
void |
setPostfixClause(String clause)
A clause that will be appended to the SELECT statement, following the where clause. |
void |
setPrefixClause(String clause)
A clause that will be inserted between the SELECT keyword and the SELECT COLUMN LIST. |
void |
setSearchOrder(int order)
The search order used by the filter. |
void |
setSpatialRel(int spatialRel)
The spatial relationship checked by the filter. |
void |
setSpatialRelDescription(String spatialRelDescription)
The array elements which describe the spatial relation between the query geometry and the requested geometries. |
void |
setSpatialResolution(double resolution)
The spatial resolution in which to output geometry. |
void |
setSubFields(String subFields)
The comma delimited list of field names for the filter. |
void |
setWhereClause(String whereClause)
The where clause for the filter. |
void |
writeExternal(ObjectOutput out)
|
Methods inherited from class java.lang.Object |
---|
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface com.esri.arcgis.interop.RemoteObjRef |
---|
getJintegraDispatch, release |
Constructor Detail |
---|
public SpatialFilter() throws IOException, UnknownHostException
IOException
- if there are interop problems
UnknownHostException
- if there are interop problemspublic SpatialFilter(Object obj) throws IOException
SpatialFilter theSpatialFilter = (SpatialFilter) obj;
obj
to SpatialFilter
.
obj
- an object returned from ArcGIS Engine or Server
IOException
- if there are interop problemsMethod Detail |
---|
public static String getClsid()
public boolean equals(Object o)
equals
in class Object
public int hashCode()
hashCode
in class Object
public int getSearchOrder() throws IOException, AutomationException
SearchOrder gets the order in which spatial searches are applied by the RDBMS (ArcSDE). The spatial component of the search should generally be applied before the attribute component. The more spatially restrictive of the two should be used. In the following query, "Find all wells with particulate counts between 1000 and 1200 in within 5 miles of a school", the esriSearchOrderAttribute enumerator is more effective. If the filter geometry is the outline of the city of Modesto, California and the attribute query is "street_name = 'Main St.'" then esriSearchOrderSpatial should be used, as there are a large number of "Main St." records at a national level.
Please note that esriSearchOrderSpatial is the default option. The following esriSearchOrder enumeration values are used to set the search order:
esriSearchOrderAttribute
Sets the search order to attribute first.
esriSearchOrderSpatial
Sets the search order to spatial first.
getSearchOrder
in interface ISpatialFilter
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setSearchOrder(int order) throws IOException, AutomationException
setSearchOrder
in interface ISpatialFilter
order
- A com.esri.arcgis.geodatabase.esriSearchOrder constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public int getSpatialRel() throws IOException, AutomationException
Tolerances
Most spatial relationships are defined by the intersection of boundaries, interior and exterior. All shapes have an interior. Lines and polygons have a boundary. Most spatial relations use a tolerance when examining the spatial relationship between two features. In most cases this tolerance is the XY tolerance of the search feature. All geometries within the tolerance are seen as intersecting. In the overlaps case the tolerance sets the minimum overlap. Geometries that overlap less than the tolerance will not be seen as overlapping.
Relationships that use the XY tolerance:
esriSpatialRelIntersects
esriSpatialRelEnvelopeIntersects
esriSpatialRelTouches
esriSpatialRelOverlaps
esriSpatialRelCrosses
esriSpatialRelWithin
esriSpatialRelContains
The esriSpatialRelRelation uses the XY resolution. Usually ten times smaller than the XY tolerance.
esriSpatialRelIndexIntersects does not use a tolerance.
getSpatialRel
in interface ISpatialFilter
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setSpatialRel(int spatialRel) throws IOException, AutomationException
setSpatialRel
in interface ISpatialFilter
spatialRel
- A com.esri.arcgis.geodatabase.esriSpatialRelEnum constant (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IGeometry getGeometry() throws IOException, AutomationException
Only high-level geometries, envelopes and geometry bags can be used. High-level geometries are polygons, polylines, points, and multipoints. Low-level geometries including paths, rings, arcs and curves, and lines can not be used. To test whether a geometry is applicable, see if it implements the IRelationalOperator interface; if it does, it can be used.
If a geometry bag is being used as the filter's query geometry, a spatial index should be created for the bag prior to any evaluation using the filter. This can be done by casting the geometry bag to the ISpatialIndex interface, setting the AllowIndexing property to true, and calling the Invalidate method.
Note that at ArcGIS 9.3 and later, setting this property to null will cause an error.
getGeometry
in interface ISpatialFilter
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setGeometryByRef(IGeometry geometry) throws IOException, AutomationException
Only high-level geometries, envelopes and geometry bags can be used. High-level geometries are polygons, polylines, points, and multipoints. Low-level geometries including paths, rings, arcs and curves, and lines can not be used. To test whether a geometry is applicable, see if it implements the IRelationalOperator interface; if it does, it can be used.
setGeometryByRef
in interface ISpatialFilter
geometry
- A reference to a com.esri.arcgis.geometry.IGeometry (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setGeometryExByRef(IGeometry geometry, boolean rhs2) throws IOException, AutomationException
Only high-level geometries, envelopes and geometry bags can be used. High-level geometries are polygons, polylines, points, and multipoints. Low-level geometries including paths, rings, arcs and curves, and lines can not be used. To test whether a geometry is applicable, see if it implements the IRelationalOperator interface; if it does, it can be used.
The boolean parameter represents the FilterOwnsGeometry property.
setGeometryExByRef
in interface ISpatialFilter
geometry
- A reference to a com.esri.arcgis.geometry.IGeometry (in)rhs2
- The rhs2 (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isFilterOwnsGeometry() throws IOException, AutomationException
isFilterOwnsGeometry
in interface ISpatialFilter
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getGeometryField() throws IOException, AutomationException
getGeometryField
in interface ISpatialFilter
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setGeometryField(String geomField) throws IOException, AutomationException
setGeometryField
in interface ISpatialFilter
geomField
- The geomField (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getSpatialRelDescription() throws IOException, AutomationException
A nine character string containing describing the spatial relationships to be tested by the spatial filter. Required when setting the SpatialRel property to use the esriSpatialRelRelation enumerator.
The SpatialRelDescription allows the comparison of any spatial relationship between two geometries. A spatial relationship is defined by the intersections between the boundary, interior, and exterior of the query geometry and the requested geometry.
All of the spatial relationships defined by the esriSpatialRelEnum enumeration can be duplicated using this property.
Interior:
The interior of a shape is defined as the entire shape minus its boundary. All shapes have interior.
Boundary:
Linear and area shapes have boundaries, but point shapes do not. The boundary of linear shapes consists of the end points of all linear parts. The boundary of area shapes consists of the linear boundary of the polygon shell(s).
Exterior:
The area outside a shape. All shapes have an exterior.
Each element for the first shape, the query geometry, may be tested against each element of the second shape, the requested geometry, giving nine possible spatial intersections as listed in the table below:
Query Geometry | Requested Geometry | |
---|---|---|
1 | interior | interior |
2 | interior | boundary |
3 | interior | exterior |
4 | boundary | interior |
5 | boundary | boundary |
6 | boundary | exterior |
7 | exterior | interior |
8 | exterior | boundary |
9 | exterior | exterior |
The nine-characters string expected by ISpatialFilter::SpatialRelDescription, is used to specify whether the intersection of each of the elements in the array is true (T), false (F), or not tested (*).
For instance, in 'FFFTTT***', relationships 1-3 must be false, relationships 4-6 must be true, and relationships 7-9 are not tested.
Note that any two shapes' exteriors always intersect.
Example Strings
Shares a boundary: '****T***'
Shares a boundary and interiors intersect: 'T***T****'
Shares a boundary and interiors do not intersect: 'F***T****'
Does not touch the boundary and interiors intersect: 'T***F****'
Relation | Query Geometry | Requested Geometry | String |
Contains | Line | Line | TT*FFT*** |
Contains | Point | Line | TT*FFT*** |
Contains | Point | Point | T******** |
Contains | Line | Poly | TT*FFT*** |
Contains | Poly | Poly | TT*FFT*** |
Crosses | Line | Line | TF*FF**** |
Crosses | Poly | Line | TT**F**** |
Crosses | Line | Poly | TT**T**** |
Overlaps | Line | Line | TT*T***** |
Overlaps | Point | Point | T******** |
Overlaps | Poly | Poly | TT*T***** |
Touch | Line | Line | FF*FT**** |
Touch | Poly | Line | FF*FT**** |
Touch | Line | Poly | FF*FT**** |
Touch | Poly | Poly | FF*FT**** |
Within | Line | Line | TF**F**** |
Within | Point | Line | T******** |
Within | Point | Point | T******** |
Within | Line | Poly | TF**F**** |
Within | Poly | Poly | TF**F**** |
getSpatialRelDescription
in interface ISpatialFilter
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setSpatialRelDescription(String spatialRelDescription) throws IOException, AutomationException
setSpatialRelDescription
in interface ISpatialFilter
spatialRelDescription
- The spatialRelDescription (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getSubFields() throws IOException, AutomationException
You can use the SubFields property to improve performance when using query filters. The performance gain comes from just fetching the field values that you require rather than all the data for each row. The default value for SubFields is "*", which indicates that all field values will be returned. Setting it back to this original (default) "*" can be done either by setting it to "*" or to "".
The SubFields property should be a comma-delimited list of the columns that are required. For example, to retrieve two fields named "OBJECTID" and "NAME", the property should be set to "OBJECTID, NAME" (the space is optional).
It isn’t necessary to set the subfields when the query filter is used in a context in which no attribute values are fetched, for example, when selecting features.
When accessing rows from a subset of data defined by a query filter, all the fields will be present, but just those specified by SubFields will be populated with values. This ensures that the field index positions for an object remain constant no matter how it was hydrated.
When editing data, always use "*" for the SubFields property.
getSubFields
in interface IQueryFilter
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setSubFields(String subFields) throws IOException, AutomationException
setSubFields
in interface IQueryFilter
subFields
- The subFields (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void addField(String subField) throws IOException, AutomationException
The AddField method can be used to add a field to the SubFields list before the query is executed. Adding a field will clear the default "*" value from the SubFields. Setting it back to this original "*" can be done either by setting Subfields to "*" or to "".
addField
in interface IQueryFilter
subField
- The subField (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getWhereClause() throws IOException, AutomationException
The WhereClause property allows you to specify an expression which will constrain the features returned from the QueryFilter. For example, you can use the WhereClause property to select all the polygons with an area greater than 1,500 square units: "AREA" > 1500.
The expression specified with the WhereClause property is a SQL query. The syntax of the query differs depending on the data source you are using, as it is in the native format of the database or data source. An application can use the ISQLSyntax interface on a Workspace to determine information about the SQL syntax used, such as the delimiting character used in qualifying table and field names and the identifier quote character.
Field names
- If you are querying data in a file geodatabase, shapefile, dBase table, coverage, INFO table, then field names are enclosed in double quotes:
"AREA"
- If you are querying data in a personal geodatabase then field names are enclosed in square brackets:
[AREA]
- If you are querying data in an ArcSDE geodatabase or an ArcIMS image service or feature service, then fields are not enclosed:
AREA
- If you are querying data in a worksheet in an Excel file (.xls file) or a text file (.txt file), fields are delimited in single quotes 'AREA' unless you are working in the Select By Attributes dialog launched from the table window, in which case square brackets [AREA] are used.
Use ISQLSyntax::GetSpecialCharacter to return the delimited identifier prefix and suffix for the data source.
Strings
Strings must always be enclosed within single quotes. For example:
"STATE_NAME" = 'California'
Personal geodatabases stored in Access are case insensitive to field values, whereas ArcSDE, File and shapefiles are case sensitive. To make a case insensitive search in other data formats, you can use a SQL function to convert all values to the same case. For file-based data sources, use either the UPPER or LOWER function.
For example, given a field value of "Florida", a WhereClause of "State_name = 'florida'" will return one USA state when run against a data in a personal geodatabase, but none with and shapefiles and ArcSDE. A WhereClause of "State_name = 'Florida'" will return one feature in all cases.
For example, the following expression will select customers whose last name is stored as either Jones or JONES:
UPPER("LAST_NAME") = 'JONES'
Other data sources have similar functions. Personal geodatabases, for example, have functions named UCASE and LCASE that perform the same function.
Use the LIKE operator (instead of the = operator) to build a partial string search. For example, this expression would select Mississippi and Missouri among the USA state names:
"STATE_NAME" LIKE 'Miss%'
Use ISQLSyntax::GetSpecialCharacter to return the delimited identifier prefix and suffix for the data source.
Wildcard Characters
A wildcard character is a special symbol that stands for one or more characters.
For any file-based data, '%' means that anything is acceptable in its place: one character, a hundred characters, or no character. Alternatively, if you want to search with a wildcard that represents one character, use '_'.
For example, this expression would select any name starting with the letters Cath, such as Cathy, Catherine, and Catherine Smith:
"NAME" LIKE 'Cath%'
But this expression would find Catherine Smith and Katherine Smith:
"OWNER_NAME" LIKE '_atherine smith'
The wildcards you use to query personal geodatabases are '*' for any number of characters and '?' for one character.
Use ISQLSyntax::GetSpecialCharacter to return the wildcard specific for the data source being queried.
NOTE: If you use a wildcard character in a string with the = operator, the character is treated as part of the string, not as a wildcard.
With a joined table, use wildcards appropriate for the side of the join that you are querying. If the query only applies to fields in the target table (the left-side table), use the target table wildcards. If the query only applies to fields in the join table (the right-side table), use the join table wildcards. If the query involves fields from both sides of the join, use the '%' and '_' wildcards.
For example, if you join a dbf file (the join table) to a personal geodatabase feature class (the target table):
1) Use * for queries that only involve personal geodatabase fields.
2) Use % for queries that only involve dbf columns.
3) Use % for queries involving columns from both sides of the table.
The NULL keyword
Null values are supported in fields for geodatabases and for date fields in shapefiles/dBASE tables and coverages/INFO tables.
The Distinct keyword
The Distinct keyword is not supported by file geodatabases. The recommended workaround is to use the IDataStatistics::UniqueValues method to return the distinct values for a field.
Querying numbers
You can query numbers using the equal (=), not equal (<>), greater than (>), less than (<), greater than or equal (>=), and less than or equal (<=) operators.
"POPULATION96" >= 5000
Querying dates
The syntax required for querying dates depends on the data type. ArcMap will automatically write the proper syntax for you when you double-click a date value in the Unique Values list. See the SQL reference mentioned above for more about querying dates.
Reference
For more information on using SQL in a query filter, see the ArcGIS web help article, SQL reference.
getWhereClause
in interface IQueryFilter
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setWhereClause(String whereClause) throws IOException, AutomationException
setWhereClause
in interface IQueryFilter
whereClause
- The whereClause (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public ISpatialReference getOutputSpatialReference(String fieldName) throws IOException, AutomationException
getOutputSpatialReference
in interface IQueryFilter
fieldName
- The fieldName (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setOutputSpatialReferenceByRef(String fieldName, ISpatialReference outputSpatialReference) throws IOException, AutomationException
setOutputSpatialReferenceByRef
in interface IQueryFilter
fieldName
- The fieldName (in)outputSpatialReference
- A reference to a com.esri.arcgis.geometry.ISpatialReference (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public double getSpatialResolution() throws IOException, AutomationException
The SpatialResolution method provides generalization of shapes returned by a filter. The generalization is performed on the server to minimize network travel. A zero value is default and will result in no generalization. The higher the value, the greater the generalization performed. The value is specified in feature units and generally should be roughly the size of one display pixel (measured in feature units).
This method is only supported on ArcGIS feature service and ArcIMS data sources. It will be ignored on all other data sources.
getSpatialResolution
in interface IQueryFilter2
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setSpatialResolution(double resolution) throws IOException, AutomationException
setSpatialResolution
in interface IQueryFilter2
resolution
- The resolution (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getPostfixClause() throws IOException, AutomationException
The PostfixClause property allows for a postfix clause to be added to a query filter. The PostfixClause property is a string property. It can be used to specify an ORDER BY clause for the query. Historically, this clause has not been supported due to issues with placement in the SQL generated for spatial and/or versioned queries. This property ensures proper placement of the clause in the SQL generated by the system.
getPostfixClause
in interface IQueryFilterDefinition
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setPostfixClause(String clause) throws IOException, AutomationException
setPostfixClause
in interface IQueryFilterDefinition
clause
- The clause (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IFilterDefs getFilterDefs() throws IOException, AutomationException
The FilterDefs property contains the set of FilterDefs objects that will be applied to the query.
getFilterDefs
in interface IQueryFilterDefinition
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setFilterDefsByRef(IFilterDefs filters) throws IOException, AutomationException
setFilterDefsByRef
in interface IQueryFilterDefinition
filters
- A reference to a com.esri.arcgis.geodatabase.IFilterDefs (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public String getPrefixClause() throws IOException, AutomationException
getPrefixClause
in interface IQueryFilterDefinition2
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void setPrefixClause(String clause) throws IOException, AutomationException
setPrefixClause
in interface IQueryFilterDefinition2
clause
- The clause (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public IClone esri_clone() throws IOException, AutomationException
esri_clone
in interface IClone
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void assign(IClone src) throws IOException, AutomationException
assign
in interface IClone
src
- A reference to a com.esri.arcgis.system.IClone (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isEqual(IClone other) throws IOException, AutomationException
IsEqual returns True if the receiver and the source have the same properties. Note, this does not imply that the receiver and the source reference the same object.
isEqual
in interface IClone
other
- A reference to a com.esri.arcgis.system.IClone (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public boolean isIdentical(IClone other) throws IOException, AutomationException
IsIdentical returns true if the receiver and the source reference the same object.
isIdentical
in interface IClone
other
- A reference to a com.esri.arcgis.system.IClone (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void isDirty() throws IOException, AutomationException
IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
isDirty
in interface IPersistStream
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void load(IStream pstm) throws IOException, AutomationException
IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
load
in interface IPersistStream
pstm
- A reference to a com.esri.arcgis.system.IStream (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void save(IStream pstm, int fClearDirty) throws IOException, AutomationException
IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
save
in interface IPersistStream
pstm
- A reference to a com.esri.arcgis.system.IStream (in)fClearDirty
- The fClearDirty (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void getSizeMax(_ULARGE_INTEGER[] pcbSize) throws IOException, AutomationException
IPersistStream is a Microsoft interface. Please refer to MSDN for information about this interface.
getSizeMax
in interface IPersistStream
pcbSize
- A Structure: com.esri.arcgis.system._ULARGE_INTEGER (out: use single element array)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void getClassID(GUID[] pClassID) throws IOException, AutomationException
IPersist is a Microsoft interface. Please refer to MSDN for information about this interface.
getClassID
in interface IPersist
pClassID
- A Structure: com.esri.arcgis.support.ms.stdole.GUID (out: use single element array)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void serialize(IXMLSerializeData data) throws IOException, AutomationException
serialize
in interface IXMLSerialize
data
- A reference to a com.esri.arcgis.system.IXMLSerializeData (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void deserialize(IXMLSerializeData data) throws IOException, AutomationException
deserialize
in interface IXMLSerialize
data
- A reference to a com.esri.arcgis.system.IXMLSerializeData (in)
IOException
- If there are interop problems.
AutomationException
- If the ArcObject component throws an exception.public void writeExternal(ObjectOutput out) throws IOException
writeExternal
in interface Externalizable
IOException
public void readExternal(ObjectInput in) throws IOException, ClassNotFoundException
readExternal
in interface Externalizable
IOException
ClassNotFoundException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |