| 
 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.esri.arcgis.geodatabase.FeatureCursor
public class FeatureCursor
ESRI Feature Cursor object.
| Constructor Summary | |
|---|---|
| FeatureCursor(Object obj)Construct a FeatureCursor using a reference to such an object returned from ArcGIS Engine or Server. | |
| Method Summary | |
|---|---|
|  void | deleteFeature()Delete the existing Feature in the database corresponding to the current position of the cursor. | 
|  void | deleteRow()Delete the existing Row in the database corresponding to the current position of the cursor. | 
|  boolean | equals(Object o)Compare this object with another | 
|  int | findField(String name)The index of the field with the specified name. | 
|  void | flush()Flush any outstanding buffered writes to the database. | 
|  IFields | getFields()The Fields Collection for this cursor. | 
|  int | hashCode()the hashcode for this object | 
|  Object | insertFeature(IFeatureBuffer buffer)Insert a new Feature into the database using the property values in the input buffer. | 
|  Object | insertRow(IRowBuffer buffer)Insert a new Row into the database using the property values in the input buffer. | 
|  IFeature | nextFeature()Advance the position of the cursor by one and return the Feature object at that position. | 
|  IRow | nextRow()Advance the position of the cursor by one and return the Row object at that position. | 
|  void | updateFeature(IFeature object)Update the existing Feature in the database corresponding to the current position of the cursor. | 
|  void | updateRow(IRow row)Update the existing Row in the database corresponding to the current position of the cursor. | 
| 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 FeatureCursor(Object obj)
              throws IOException
obj to FeatureCursor.   * 
FeatureCursor o = (FeatureCursor)obj; // will not work 
 
FeatureCursor o = new FeatureCursor(obj); // Use this constructor instead  
    * @param     obj an object returned from ArcGIS Engine or Server
IOException - if there are interop problems
  FeatureCursor theFeatureCursor = (FeatureCursor) obj;| Method Detail | 
|---|
public boolean equals(Object o)
equals in class Objectpublic int hashCode()
hashCode in class Object
public int findField(String name)
              throws IOException,
                     AutomationException
If the specified field cannot be found, this method returns a value of -1.
findField in interface ICursorfindField in interface IFeatureCursorname - The name  (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IFields getFields()
                  throws IOException,
                         AutomationException
getFields in interface ICursorgetFields in interface IFeatureCursorIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IRow nextRow()
             throws IOException,
                    AutomationException
The NextRow method on a search or update cursor returns the next row in the result set to the application. The row object returned is allocated and hydrated by the cursor, and a reference to it is handed to the application. To retrieve all rows in a result set containing N rows, the application must make N calls to NextRow. If no rows remain in the result set, this method returns a null value.
nextRow in interface ICursorIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void updateRow(IRow row)
               throws IOException,
                      AutomationException
This method should only be called on update cursors.
updateRow in interface ICursorrow - A reference to a com.esri.arcgis.geodatabase.IRow  (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void deleteRow()
               throws IOException,
                      AutomationException
The cursor must be initialized to a row (with the NextRow method) before this method can be successfully called.
This should only be called on update cursors. To delete a row retrieved from a search cursor, call IRow.Delete on the row itself.
deleteRow in interface ICursorIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public Object insertRow(IRowBuffer buffer)
                 throws IOException,
                        AutomationException
This method should only be called on insert cursors.
insertRow in interface ICursorbuffer - A reference to a com.esri.arcgis.geodatabase.IRowBuffer  (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void flush()
           throws IOException,
                  AutomationException
This method should only be called on insert cursors.
flush in interface ICursorflush in interface IFeatureCursorIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public IFeature nextFeature()
                     throws IOException,
                            AutomationException
If you fetch features out of a geodatabase using a cursor (recycling or non recycling), the spatial reference of the feature, as returned by NextFeature, is guaranteed to be in the spatial reference that you specified in the query filter .
No guarantee however is made that the geometry of the feature will continue to remain in this spatial reference. In particular, if you use a non recycling cursor, then the feature you fetch will be shared with other consumers and any one of these may change its spatial reference at any time. It is the developers responsibility to test the spatial reference or the geometry you get from the feature (via IFeature::Shape) if you retrieve the geometry at a later time and rely on its spatial reference being a specified spatial reference.
nextFeature in interface IFeatureCursorIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void updateFeature(IFeature object)
                   throws IOException,
                          AutomationException
This method should only be called on update cursors.
updateFeature in interface IFeatureCursorobject - A reference to a com.esri.arcgis.geodatabase.IFeature  (in)
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public void deleteFeature()
                   throws IOException,
                          AutomationException
The cursor must be initialized to a feature (with the NextFeature() method) before this method can be successfully called.
This should only be called on update cursors. To delete a feature retrieved from a search cursor, call IFeature.Delete on the feature itself.
deleteFeature in interface IFeatureCursorIOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.
public Object insertFeature(IFeatureBuffer buffer)
                     throws IOException,
                            AutomationException
This method should only be called on insert cursors.
insertFeature in interface IFeatureCursorbuffer - A reference to a com.esri.arcgis.geodatabase.IFeatureBuffer  (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 | ||||||||