com.esri.arcgis.geodatabase
Class ITableWriteProxy

java.lang.Object
  extended by com.esri.arcgis.interop.Dispatch
      extended by com.esri.arcgis.geodatabase.ITableWriteProxy
All Implemented Interfaces:
ITableWrite, Externalizable, Serializable
Direct Known Subclasses:
ITableWrite2Proxy

public class ITableWriteProxy
extends com.esri.arcgis.interop.Dispatch
implements ITableWrite, 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.

See Also:
Serialized Form

Field Summary
 boolean noncastable
           
 
Fields inherited from class com.esri.arcgis.interop.Dispatch
DISPATCH_METHOD, DISPATCH_PROPERTYGET, DISPATCH_PROPERTYPUT, DISPATCH_PROPERTYPUTREF, objRef
 
Constructor Summary
  ITableWriteProxy()
           
  ITableWriteProxy(Object obj)
           
protected ITableWriteProxy(Object obj, String iid)
           
 
Method Summary
 void addListener(String iidStr, Object theListener, Object theSource)
           
 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 removeListener(String iidStr, Object theListener)
           
 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.
 
Methods inherited from class com.esri.arcgis.interop.Dispatch
bindUsingMoniker, constructVtblPosTable, convertToNative, cookieForListener, createDispatch, createObjrefMonikerDisplayName, equals, getActiveObject, getActiveObject, getDefaultProperty, getDispatchIdOfName, getLastErrorCode, getMtsObjectContext, getObjRef, getPropertyByName, getPropertyByName, getVtblPos, hashCode, initDispatch, invoke, invokeMethodByName, invokeMethodByName, invokeMethodByName, invokePropertyGetByName, invokePropertyPutByName, invokePropertyPutByRefByName, isNativeMode, isObjRef, optimizedVtblInvoke, queryInterface, readExternal, release, setNativeMode, setPropertyByName, toString, vtblInvoke, writeExternal
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Field Detail

noncastable

public boolean noncastable
Constructor Detail

ITableWriteProxy

public ITableWriteProxy()

ITableWriteProxy

public ITableWriteProxy(Object obj)
                 throws IOException
Throws:
IOException

ITableWriteProxy

protected ITableWriteProxy(Object obj,
                           String iid)
                    throws IOException
Throws:
IOException
Method Detail

addListener

public void addListener(String iidStr,
                        Object theListener,
                        Object theSource)
                 throws IOException
Overrides:
addListener in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

removeListener

public void removeListener(String iidStr,
                           Object theListener)
                    throws IOException
Overrides:
removeListener in class com.esri.arcgis.interop.Dispatch
Throws:
IOException

deleteRows

public 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

Specified by:
deleteRows in interface ITableWrite
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

public 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

Specified by:
removeDeletedRows in interface ITableWrite
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

public 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

Specified by:
writeMovedRows in interface ITableWrite
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

public 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

Specified by:
writeRotatedRows in interface ITableWrite
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

public 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

Specified by:
writeChangedRows in interface ITableWrite
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

public 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

Specified by:
writeRow in interface ITableWrite
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

public 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

Specified by:
writeRows in interface ITableWrite
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

public 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

Specified by:
removeRow in interface ITableWrite
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

public 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

Specified by:
removeRows in interface ITableWrite
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

public 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

Specified by:
updateRows in interface ITableWrite
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

public 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

Specified by:
insertRows in interface ITableWrite
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.