com.esri.arcgis.geodatabase
Interface ITableWrite

All Superinterfaces:
Serializable
All Known Subinterfaces:
ITableWrite2
All Known Implementing Classes:
ITableWrite2Proxy, ITableWriteProxy, SchematicInMemoryFeatureClass

public interface ITableWrite
extends Serializable

Provides access to members that control Low level Table Write. For use only by custom feature implementations that override Store.

Superseded By

ITableWrite2

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.


Method Summary
 void deleteRows(ISet rows)
          Deletes a set of rows.
 ICursor insertRows(boolean useBuffering)
          A cursor that can be used to insert new rows without polymorphic object insert behavior.
 void removeDeletedRows(ISet rows)
          Sends OnDeleted messages, deletes relationships and part objects (if composite), then calls RemoveRows.
 void removeRow(IRow row)
          Remove a row from the database without polymorphic object delete behavior.
 void removeRows(ISet rows)
          Remove a set of rows from the database without polymorphic object delete behavior.
 ICursor updateRows(IQueryFilter queryFilter, boolean recycling)
          A cursor that can be used to update rows selected by the specified query without polymorphic object update behavior.
 void writeChangedRows(ISet rows)
          Sends OnChanged messages, Sends Changed Notifications to related objects, then calls WriteRows.
 void writeMovedRows(ISet rows, ILine moveVector)
          Sends OnChanged messages, sends move notifications to related objects, then calls WriteRows.
 void writeRotatedRows(ISet rows, IPoint origin, double angle)
          Sends OnChanged messages, sends rotate notifications to related objects, then calls WriteRows.
 void writeRow(IRow row)
          Write a row to the database without polymorphic object update behavior.
 void writeRows(ISet rows)
          Write a set of rows to the database without polymorphic object update behavior.
 

Method Detail

deleteRows

void deleteRows(ISet rows)
                throws IOException,
                       AutomationException
Deletes a set of rows.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
rows - A reference to a com.esri.arcgis.system.ISet (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

removeDeletedRows

void removeDeletedRows(ISet rows)
                       throws IOException,
                              AutomationException
Sends OnDeleted messages, deletes relationships and part objects (if composite), then calls RemoveRows.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
rows - A reference to a com.esri.arcgis.system.ISet (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

writeMovedRows

void writeMovedRows(ISet rows,
                    ILine moveVector)
                    throws IOException,
                           AutomationException
Sends OnChanged messages, sends move notifications to related objects, then calls WriteRows.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
rows - A reference to a com.esri.arcgis.system.ISet (in)
moveVector - A reference to a com.esri.arcgis.geometry.ILine (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

writeRotatedRows

void writeRotatedRows(ISet rows,
                      IPoint origin,
                      double angle)
                      throws IOException,
                             AutomationException
Sends OnChanged messages, sends rotate notifications to related objects, then calls WriteRows.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
rows - A reference to a com.esri.arcgis.system.ISet (in)
origin - A reference to a com.esri.arcgis.geometry.IPoint (in)
angle - The angle (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

writeChangedRows

void writeChangedRows(ISet rows)
                      throws IOException,
                             AutomationException
Sends OnChanged messages, Sends Changed Notifications to related objects, then calls WriteRows.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
rows - A reference to a com.esri.arcgis.system.ISet (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

writeRow

void writeRow(IRow row)
              throws IOException,
                     AutomationException
Write a row to the database without polymorphic object update behavior.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
row - A reference to a com.esri.arcgis.geodatabase.IRow (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

writeRows

void writeRows(ISet rows)
               throws IOException,
                      AutomationException
Write a set of rows to the database without polymorphic object update behavior.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
rows - A reference to a com.esri.arcgis.system.ISet (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

removeRow

void removeRow(IRow row)
               throws IOException,
                      AutomationException
Remove a row from the database without polymorphic object delete behavior.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
row - A reference to a com.esri.arcgis.geodatabase.IRow (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

removeRows

void removeRows(ISet rows)
                throws IOException,
                       AutomationException
Remove a set of rows from the database without polymorphic object delete behavior.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
rows - A reference to a com.esri.arcgis.system.ISet (in)
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

updateRows

ICursor updateRows(IQueryFilter queryFilter,
                   boolean recycling)
                   throws IOException,
                          AutomationException
A cursor that can be used to update rows selected by the specified query without polymorphic object update behavior.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
queryFilter - A reference to a com.esri.arcgis.geodatabase.IQueryFilter (in)
recycling - The recycling (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ICursor
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.

insertRows

ICursor insertRows(boolean useBuffering)
                   throws IOException,
                          AutomationException
A cursor that can be used to insert new rows without polymorphic object insert behavior.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.

Supported Platforms

Windows, Solaris, Linux

Parameters:
useBuffering - The useBuffering (in)
Returns:
A reference to a com.esri.arcgis.geodatabase.ICursor
Throws:
IOException - If there are interop problems.
AutomationException - If the ArcObject component throws an exception.