Package org.postgresql.core.v3
Class CopyOperationImpl
java.lang.Object
org.postgresql.core.v3.CopyOperationImpl
- All Implemented Interfaces:
CopyOperation
- Direct Known Subclasses:
CopyDualImpl,CopyInImpl,CopyOutImpl
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCancels this copy operation, discarding any exchanged data.intintgetFieldFormat(int field) intlongAfter successful end of copy, returns the number of database records handled in that operation.protected QueryExecutorImplvoidhandleCommandStatus(String status) protected abstract voidhandleCopydata(byte[] data) Consume received copy data.booleanisActive()
-
Constructor Details
-
CopyOperationImpl
public CopyOperationImpl()
-
-
Method Details
-
getQueryExecutor
-
cancelCopy
Description copied from interface:CopyOperationCancels this copy operation, discarding any exchanged data.- Specified by:
cancelCopyin interfaceCopyOperation- Throws:
SQLException- if cancelling fails
-
getFieldCount
public int getFieldCount()- Specified by:
getFieldCountin interfaceCopyOperation- Returns:
- number of fields in each row for this operation
-
getFieldFormat
public int getFieldFormat(int field) - Specified by:
getFieldFormatin interfaceCopyOperation- Parameters:
field- number of field (0..fieldCount()-1)- Returns:
- format of requested field: 0 = textual, 1 = binary
-
getFormat
public int getFormat()- Specified by:
getFormatin interfaceCopyOperation- Returns:
- overall format of each row: 0 = textual, 1 = binary
-
isActive
public boolean isActive()- Specified by:
isActivein interfaceCopyOperation- Returns:
- is connection reserved for this Copy operation?
-
handleCommandStatus
- Throws:
PSQLException
-
handleCopydata
Consume received copy data.- Parameters:
data- data that was receive by copy protocol- Throws:
PSQLException- if some internal problem occurs
-
getHandledRowCount
public long getHandledRowCount()Description copied from interface:CopyOperationAfter successful end of copy, returns the number of database records handled in that operation. Only implemented in PostgreSQL server version 8.2 and up. Otherwise, returns -1.- Specified by:
getHandledRowCountin interfaceCopyOperation- Returns:
- number of handled rows or -1
-