public class CTRecord extends CTBase
Constructor and Description |
---|
CTRecord(CTRecord Handle)
Copy constructor for CTRecord class
|
CTRecord(CTTable Handle)
Constructor for CTRecord class based on a CTTable object
|
Modifier and Type | Method and Description |
---|---|
int |
BatchLoaded()
Retrieves the number of batch records loaded into batch buffer for GET,
RANGE or PHYS
BATCH_MODE operations. |
int |
BatchLocked()
Retrieves the number of records locked during a GET, RANGE or PHYS
BATCH_MODE operation. |
int |
BatchMode()
Retrieves the current
BATCH_MODE . |
int |
BatchTotal()
Retrieves the total number of records selected by a batch retrieval
operation.
|
byte[] |
BuildTargetKey(int FindMode)
Build a target key based on data in record buffer
|
void |
Clear()
Clears the current record buffer
|
void |
ClearField(int FieldNbr)
Clears the content of a field
|
void |
ClearField(java.lang.String FieldName)
Clears the content of a field
|
void |
CndxCompile(java.lang.String expression)
Initializes and compiles a conditional expression String.
|
boolean |
CndxEval()
Evaluates a conditional expression compiled by
CndxCompile(java.lang.String) . |
void |
CndxFree()
Releases any resources allocated by CndxCompile.
|
java.lang.String |
CndxGetExpression()
Retrieves the conditional expression string
|
boolean |
Compare(CTRecord record)
Compares two records.
|
void |
Delete()
Deletes the current record from table
|
void |
EndBatch()
A batch operation must be terminated by calling EndBatch method.
|
void |
finalize()
Frees Record object
|
boolean |
Find(int FindMode)
Finds a record based on a given key into the record object
|
boolean |
FindRowid(long rowid,
int FindMode)
Finds a record by it's rowid Value
|
boolean |
FindTarget(byte[] Value,
int FindMode)
Find a record using a target
than the current default index key length
|
boolean |
First()
Moves to first record in table
|
void |
FullTextSearchOff()
Turn off Full Text Search
|
void |
FullTextSearchOn(java.lang.String query)
Set the full text search criteria
|
CTResultSet |
GetActiveResultSet()
Retrieves a the active Result Set
|
int |
GetDefaultIndex()
Retrives the current record default index number
|
java.lang.String |
GetDefaultIndexName()
Retrives the current record default index name
|
java.math.BigDecimal |
GetFieldAsBigDecimal(int FieldNumber)
Retrieves the field contents as a BigDecimal value
|
java.math.BigDecimal |
GetFieldAsBigDecimal(java.lang.String FieldName)
Retrieves the field contents as a BigDecimal value
|
java.lang.Boolean |
GetFieldAsBoolean(int FieldNumber)
Retrieves the field contents as a Boolean value
|
java.lang.Boolean |
GetFieldAsBoolean(java.lang.String FieldName)
Retrieves the field contents as a Boolean value
|
byte[] |
GetFieldAsBytes(int FieldNumber)
Retrieves the field contents as a byte[] value
|
byte[] |
GetFieldAsBytes(java.lang.String FieldName)
Retrieves the field contents as a byte[] value
|
java.util.Calendar |
GetFieldAsCalendar(int FieldNumber)
Retrieves the field contents as a Calendar value
|
java.util.Calendar |
GetFieldAsCalendar(java.lang.String FieldName)
Retrieves the field contents as a Calendar value
|
java.lang.Double |
GetFieldAsDouble(int FieldNumber)
Retrieves the field contents as a Double value
|
java.lang.Double |
GetFieldAsDouble(java.lang.String FieldName)
Retrieves the field contents as a Double value
|
java.lang.Float |
GetFieldAsFloat(int FieldNumber)
Retrieves the field contents as a Float value
|
java.lang.Float |
GetFieldAsFloat(java.lang.String FieldName)
Retrieves the field contents as a Float value
|
java.lang.Integer |
GetFieldAsInt(int FieldNumber)
Retrieves the field contents as a Integer value
|
java.lang.Integer |
GetFieldAsInt(java.lang.String FieldName)
Retrieves the field contents as a Integer value
|
java.lang.String |
GetFieldAsJSON(int FieldNumber)
Retrieves the field contents as a string in JSON format
|
java.lang.String |
GetFieldAsJSON(java.lang.String FieldName)
Retrieves the field contents as a string in JSON format
|
java.lang.Long |
GetFieldAsLong(int FieldNumber)
Retrieves the field contents as a Long value
|
java.lang.Long |
GetFieldAsLong(java.lang.String FieldName)
Retrieves the field contents as a Long value
|
java.lang.String |
GetFieldAsString(int FieldNumber)
Retrieves the field contents as a String object
|
java.lang.String |
GetFieldAsString(java.lang.String FieldName)
Retrieves the field contents as a String object
|
int |
GetFieldByName(java.lang.String FieldName)
Retrieves the field number based on the field name
|
int |
GetFieldLength(int FieldNbr)
Retrieves the field actual data length
|
int |
GetFieldLength(java.lang.String FieldName)
Retrieves the field actual data length
|
java.lang.String |
GetFieldName(int FieldNumber)
Retrieves the field name based on the field number
|
int |
GetFieldOffset(int FieldNbr)
Retrieves the field offset in the current record
|
int |
GetFieldOffset(java.lang.String FieldName)
Retrieves the field offset in the current record
|
int |
GetFieldSize(int FieldNbr)
Retrieves the field defined size
|
int |
GetFieldSize(java.lang.String FieldName)
Retrieves the field defined size
|
int |
GetFieldType(int FieldNumber)
Retrieves the field type based on the field number
|
int |
GetFieldType(java.lang.String FieldName)
Retrieves the field type based on the field name
|
java.lang.String |
GetFilter()
Retrieves the current filter expression text
|
FTS_ERROR_DETAIL |
GetFullTextSearchErrorDetails()
Get detail about Full Text Search error
|
CTTable |
getParent() |
byte[] |
GetRecordBuffer()
Retrieves the current record buffer
|
long |
GetRecordCount()
Retrieves the number of records in the current record handle.
|
long |
GetRecordKeyPos()
Retrieves the offset of the nth record of the current index.
|
int |
GetRecordLength()
Retrieves the record length
|
int |
GetRecordLock()
Retrieves the current record lock mode
|
long |
GetRecordPos()
Retrieves the current record offset position
|
long |
GetRecordPosAtOffset(long Position)
Retrieves the offset of the nth record of the current index.
|
int |
GetRecordSize()
Retrieves the record allocated size
|
long |
GetRowid()
Retrieves the current record's rowid Value
|
void |
InsertBatch()
Inserts a new record into batch buffer maintained internally by c-treeDB.
|
boolean |
IsBatchActive()
Indicates if a batch operation is active or not.
|
boolean |
IsEdited()
Checks if a record buffer has been modified.
|
boolean |
IsFiltered()
Indicates if a filter condition is active for this record object
|
boolean |
IsFullTextSearchOn()
Indicate if Full Text Search is active on the record
|
boolean |
IsNew()
Checks if a record buffer is cleared.
|
boolean |
IsNullField(int FieldNumber)
Checks if a given field is Null for the current record
|
boolean |
IsNullField(java.lang.String FieldName)
Checks if a given field is Null for the current record
|
boolean |
IsRecordSetOn()
Indicates if record set is active or not.
|
boolean |
IsVariableField(int FieldNbr)
Indicates if a field is in the variable portion of a record
|
boolean |
IsVariableField(java.lang.String FieldName)
Indicates if a field is in the variable portion of a record
|
boolean |
JumpTo(int offset)
Jumps to the "offset"th record past the current record using the current
index.
|
boolean |
Last()
Moves to last record in table
|
boolean |
Next()
Moves to next record in table
|
void |
NextBatch()
If the mode of the batch operation is one of GET, RANGE or PHYS of the
BATCH_MODE , then it may be necessary to
retrieve all records that match the batch criteria. |
boolean |
NextInBatch()
If the mode of the batch operation is one of GET, RANGE or PHYS of the
BATCH_MODE , then it may be necessary to
retrieve all records that match the batch criteria. |
boolean |
Prev()
Moves to previous record in table
|
void |
Read()
Rereads the current record
|
void |
RecordSetOff()
Deactivates the record set
|
void |
RecordSetOn(int siglen)
Activates the record set.
|
void |
Reset()
Resets the record to its initial condition
|
void |
SeekRecord(long offset)
Moves the record to position pointed by offset
|
void |
SetBatch(int mode)
Attempts to initiate a specified operation on a group of records with
keys matching a partial key Value, an index range expression, or the
entire table by physical order.
|
void |
SetBatch(int mode,
int targetLen,
int bufferLen)
Attempts to initiate a specified operation on a group of records with
keys matching a partial key Value, an index range expression, or the
entire table by physical order.
|
void |
SetDefaultFullTextIndex(int indexno)
Set the new record default Full Text index number
|
void |
SetDefaultIndex(int indexno)
Sets the new record default index number
|
void |
SetDefaultIndex(java.lang.String name)
Sets the new record default index by its name
|
void |
SetEdited(boolean flag)
Sets the changed record flag
|
void |
SetFieldAsBigDecimal(int FieldNumber,
java.math.BigDecimal Value)
Sets the field contents as a BigDecimal value
|
void |
SetFieldAsBigDecimal(java.lang.String FieldName,
java.math.BigDecimal Value)
Sets the field contents as a BigDecimal value
|
void |
SetFieldAsBoolean(int FieldNumber,
java.lang.Boolean Value)
Sets the field contents as a boolean value
|
void |
SetFieldAsBoolean(java.lang.String FieldName,
java.lang.Boolean Value)
Sets the field contents as a boolean value
|
void |
SetFieldAsBytes(int FieldNumber,
byte[] arr)
Sets the field contents as a byte[] value
|
void |
SetFieldAsBytes(java.lang.String FieldName,
byte[] arr)
Sets the field contents as a byte[] value
|
void |
SetFieldAsCalendar(int FieldNumber,
java.util.Calendar Value)
Sets the field contents as a Calendar value
|
void |
SetFieldAsCalendar(java.lang.String FieldName,
java.util.Calendar Value)
Sets the field contents as a Calendar value
|
void |
SetFieldAsDouble(int FieldNumber,
java.lang.Double Value)
Sets the field contents as a Double value
|
void |
SetFieldAsDouble(java.lang.String FieldName,
java.lang.Double Value)
Sets the field contents as a Double value
|
void |
SetFieldAsFloat(int FieldNumber,
java.lang.Float Value)
Sets the field contents as a Float value
|
void |
SetFieldAsFloat(java.lang.String FieldName,
java.lang.Float Value)
Sets the field contents as a Float value
|
void |
SetFieldAsInt(int FieldNumber,
java.lang.Integer Value)
Sets the field contents as an Integer value
|
void |
SetFieldAsInt(java.lang.String FieldName,
java.lang.Integer Value)
Sets the field contents as an Integer value
|
void |
SetFieldAsJSON(int FieldNumber,
java.lang.String Value)
Sets the field contents as a JSON value
|
void |
SetFieldAsJSON(java.lang.String FieldName,
java.lang.String Value)
Sets the field contents as a JSON value
|
void |
SetFieldAsLong(int FieldNumber,
java.lang.Long Value)
Sets the field contents as a long value
|
void |
SetFieldAsLong(java.lang.String FieldName,
java.lang.Long Value)
Sets the field contents as a long value
|
void |
SetFieldAsString(int FieldNumber,
java.lang.String Value)
Sets the field contents as a String value
|
void |
SetFieldAsString(java.lang.String FieldName,
java.lang.String Value)
Sets the field contents as a String value
|
void |
SetFilter(java.lang.String cndexpr)
Sets or clears record filter condition.
|
void |
SetNew(boolean flag)
Sets the new record flag
|
void |
SetRecordBuffer(byte[] Buffer)
Sets the current record buffer
|
void |
UnlockRecord()
Releases current record lock
|
void |
Write()
Writes the record buffer to disk
|
Abort, Begin, ClearSavePoint, Commit, GetAutoCommit, GetHandle, GetKeepLock, GetLockMode, GetOperation, GetTransactionMode, IsLockActive, IsTransActive, IsUnicodeLib, Lock, PrepareCommit, RestoreSavePoint, SetAutoCommit, SetHandle, SetKeepLock, SetOperation, SetSavePoint, SetTransactionMode, Unlock
public CTRecord(CTTable Handle) throws CTException
Handle
- Existing CTTable
handleCTException
- in case of errorfinalize()
public CTRecord(CTRecord Handle) throws CTException
Handle
- Existing Record handle to be duplicatedCTException
- in case of errorfinalize()
public CTTable getParent()
public void finalize()
finalize
in class java.lang.Object
CTRecord(FairCom.CtreeDb.CTRecord)
public boolean First() throws CTException
CTException
- in case of errorNext()
,
Last()
,
Prev()
,
Find(int)
,
JumpTo(int)
public boolean Last() throws CTException
CTException
- in case of errorNext()
,
First()
,
Prev()
,
Find(int)
,
JumpTo(int)
public boolean Next() throws CTException
CTException
- in case of errorLast()
,
First()
,
Prev()
,
Find(int)
,
JumpTo(int)
public boolean Prev() throws CTException
CTException
- in case of errorLast()
,
First()
,
Next()
,
Find(int)
,
JumpTo(int)
public boolean Find(int FindMode) throws CTException
FindMode
- FIND_MODE
to be used in the
searchCTException
- in case of errorSeekRecord(long)
,
Last()
,
First()
,
Next()
,
Prev()
,
JumpTo(int)
public void Clear() throws CTException
CTException
- in case of errorFind(int)
,
Read()
,
Write()
public void Read() throws CTException
CTException
- in case of errorFind(int)
,
Clear()
,
Write()
public void Write() throws CTException
CTException
- in case of errorFind(int)
,
Clear()
,
Read()
public void Delete() throws CTException
CTException
- in case of errorFind(int)
,
Write()
,
Read()
public boolean IsNew()
Write()
is called, an insert record will be executed.SetNew(boolean)
,
Clear()
,
IsEdited()
public boolean IsEdited()
SetEdited(boolean)
,
Clear()
,
IsNew()
public void SetNew(boolean flag) throws CTException
flag
- true to mark the record as new. Setting it to false the
record will marked as not newCTException
- in case of errorIsNew()
,
Clear()
,
SetEdited(boolean)
public void SetEdited(boolean flag) throws CTException
flag
- true to mark the record as modified, setting it to false the
record edited flag will be set to false.CTException
- in case of errorIsEdited()
,
Clear()
,
SetNew(boolean)
public int GetDefaultIndex()
GetDefaultIndexName()
,
SetDefaultIndex(int)
public java.lang.String GetDefaultIndexName()
GetDefaultIndex()
,
SetDefaultIndex(int)
public void SetDefaultIndex(int indexno) throws CTException
indexno
- New record default index numberCTException
- in case of errorGetDefaultIndexName()
,
GetDefaultIndex()
,
SetDefaultIndex(int)
public void SetDefaultIndex(java.lang.String name) throws CTException
name
- New record default index nameCTException
- in case of errorGetDefaultIndexName()
,
GetDefaultIndex()
,
SetDefaultIndex(int)
public int GetRecordLength()
GetRecordSize()
,
GetRecordPos()
,
GetRecordPosAtPercentile(int)
,
GetRecordPosAtOffset(long)
public int GetRecordSize()
GetRecordLength()
,
GetRecordPos()
,
GetRecordPosAtPercentile(int)
,
GetRecordPosAtOffset(long)
public long GetRecordPos() throws CTException
CTException
- in case of errorGetRecordLength()
,
GetRecordSize()
,
GetRecordPosAtPercentile(int)
,
GetRecordPosAtOffset(long)
,
SeekRecord(long)
public void SeekRecord(long offset) throws CTException
offset
- record offset positionCTException
- in case of errorFind(int)
,
GetRecordPos()
,
GetRecordPosAtPercentile(int)
public boolean IsNullField(java.lang.String FieldName) throws CTException
FieldName
- Field name to be checkedCTException
- in case of errorGetFieldAsString(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
Clear()
,
ClearField(java.lang.String)
public boolean IsNullField(int FieldNumber)
FieldNumber
- Field number to be checkedGetFieldAsString(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
Clear()
,
ClearField(java.lang.String)
public java.lang.String GetFieldName(int FieldNumber) throws CTException
FieldNumber
- Field number to retrive its nameCTException
- in case of errorGetFieldType(java.lang.String)
,
GetFieldByName(java.lang.String)
,
GetFieldLength(java.lang.String)
,
GetFieldSize(java.lang.String)
,
GetFieldOffset(java.lang.String)
public int GetFieldType(java.lang.String FieldName) throws CTException
FieldName
- Field name to retrieve its typeFIELD_TYPE
CTException
- in case of errorGetFieldName(int)
,
GetFieldByName(java.lang.String)
,
GetFieldLength(java.lang.String)
,
GetFieldSize(java.lang.String)
,
GetFieldOffset(java.lang.String)
public int GetFieldType(int FieldNumber) throws CTException
FieldNumber
- Field number to get its typeFIELD_TYPE
CTException
- in case of errorGetFieldName(int)
,
GetFieldByName(java.lang.String)
,
GetFieldLength(java.lang.String)
,
GetFieldSize(java.lang.String)
,
GetFieldOffset(java.lang.String)
public java.lang.String GetFieldAsString(java.lang.String FieldName) throws CTException
FieldName
- Field name to be retrieved.CTException
- in case of errorSetFieldAsString(java.lang.String, java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsLong(java.lang.String)
public java.lang.String GetFieldAsString(int FieldNumber) throws CTException
FieldNumber
- Field number to be retrieved.CTException
- in case of errorSetFieldAsString(java.lang.String, java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsLong(java.lang.String)
public java.lang.String GetFieldAsJSON(java.lang.String FieldName) throws CTException
FieldName
- Field name to be retrieved.CTException
- in case of errorGetFieldAsString(java.lang.String)
,
SetFieldAsJSON(int, java.lang.String)
,
SetFieldAsString(java.lang.String, java.lang.String)
public java.lang.String GetFieldAsJSON(int FieldNumber) throws CTException
FieldNumber
- Field number to be retrieved.CTException
- in case of errorGetFieldAsString(java.lang.String)
,
SetFieldAsJSON(int, java.lang.String)
,
SetFieldAsString(java.lang.String, java.lang.String)
public void SetFieldAsBoolean(java.lang.String FieldName, java.lang.Boolean Value) throws CTException
FieldName
- Field name to be setValue
- New boolean value to be assigned to be fieldCTException
- in case of errorGetFieldAsBoolean(java.lang.String)
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
public void SetFieldAsBoolean(int FieldNumber, java.lang.Boolean Value) throws CTException
FieldNumber
- Field number to be setValue
- New boolean value to be assigned to be fieldCTException
- in case of errorGetFieldAsBoolean(java.lang.String)
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
public void SetFieldAsLong(java.lang.String FieldName, java.lang.Long Value) throws CTException
FieldName
- Field name to be setValue
- New long value to be assigned to be fieldCTException
- in case of errorGetFieldAsLong(java.lang.String)
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsLong(int FieldNumber, java.lang.Long Value) throws CTException
FieldNumber
- Field number to be setValue
- New long value to be assigned to be fieldCTException
- in case of errorGetFieldAsLong(java.lang.String)
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsBigDecimal(java.lang.String FieldName, java.math.BigDecimal Value) throws CTException
FieldName
- Field name to be setValue
- New BigDecimal value to be assigned to be fieldCTException
- in case of errorGetFieldAsBigDecimal(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsBigDecimal(int FieldNumber, java.math.BigDecimal Value) throws CTException
FieldNumber
- Field number to be setValue
- New BigDecimal value to be assigned to be fieldCTException
- in case of errorGetFieldAsBigDecimal(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsBytes(java.lang.String FieldName, byte[] arr) throws CTException
FieldName
- Field name to be setarr
- New byte[] value to be assigned to be fieldCTException
- in case of errorGetFieldAsBytes(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsBytes(int FieldNumber, byte[] arr) throws CTException
FieldNumber
- Field number to be setarr
- New byte[] value to be assigned to be fieldCTException
- in case of errorGetFieldAsBytes(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsString(java.lang.String FieldName, java.lang.String Value) throws CTException
FieldName
- Field name to be setValue
- New String value to be assigned to be fieldCTException
- in case of errorGetFieldAsString(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsString(int FieldNumber, java.lang.String Value) throws CTException
FieldNumber
- Field number to be setValue
- New String value to be assigned to be fieldCTException
- in case of errorGetFieldAsString(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsJSON(int FieldNumber, java.lang.String Value) throws CTException
FieldNumber
- Field number to be setValue
- New JSON value to be assigned to be fieldCTException
- in case of errorSetFieldAsString(java.lang.String, java.lang.String)
,
GetFieldAsJSON(java.lang.String)
,
GetFieldAsString(java.lang.String)
public void SetFieldAsJSON(java.lang.String FieldName, java.lang.String Value) throws CTException
FieldName
- Field name to be setValue
- New JSON value to be assigned to be fieldCTException
- in case of errorSetFieldAsString(java.lang.String, java.lang.String)
,
GetFieldAsJSON(java.lang.String)
,
GetFieldAsString(java.lang.String)
public void SetFieldAsInt(java.lang.String FieldName, java.lang.Integer Value) throws CTException
FieldName
- Field name to be setValue
- New Integer value to be assigned to be fieldCTException
- in case of errorGetFieldAsInt(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsInt(int FieldNumber, java.lang.Integer Value) throws CTException
FieldNumber
- Field number to be setValue
- New Integer value to be assigned to be fieldCTException
- in case of errorGetFieldAsInt(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsDouble(java.lang.String FieldName, java.lang.Double Value) throws CTException
FieldName
- Field name to be setValue
- New Double value to be assigned to be fieldCTException
- in case of errorGetFieldAsDouble(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsDouble(int FieldNumber, java.lang.Double Value) throws CTException
FieldNumber
- Field number to be setValue
- New Double value to be assigned to be fieldCTException
- in case of errorGetFieldAsDouble(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsFloat(java.lang.String FieldName, java.lang.Float Value) throws CTException
FieldName
- Field name to be setValue
- New Float value to be assigned to be fieldCTException
- in case of errorGetFieldAsDouble(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsFloat(int FieldNumber, java.lang.Float Value) throws CTException
FieldNumber
- Field number to be setValue
- New Float value to be assigned to be fieldCTException
- in case of errorGetFieldAsDouble(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsCalendar(java.lang.String FieldName, java.util.Calendar Value) throws CTException
FieldName
- Field name to be setValue
- New Calendar value to be assigned to be fieldCTException
- in case of errorGetFieldAsCalendar(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public void SetFieldAsCalendar(int FieldNumber, java.util.Calendar Value) throws CTException
FieldNumber
- Field number to be setValue
- New Calendar value to be assigned to be fieldCTException
- in case of errorGetFieldAsCalendar(java.lang.String)
,
SetFieldAsLong(java.lang.String, java.lang.Long)
,
SetFieldAsBytes(java.lang.String, byte[])
,
SetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
SetFieldAsDouble(java.lang.String, java.lang.Double)
,
SetFieldAsInt(java.lang.String, java.lang.Integer)
,
SetFieldAsString(java.lang.String, java.lang.String)
,
SetFieldAsBoolean(java.lang.String, java.lang.Boolean)
public int GetFieldByName(java.lang.String FieldName) throws CTException
FieldName
- Field name to be retrievedCTException
- in case of errorGetFieldName(int)
public java.math.BigDecimal GetFieldAsBigDecimal(java.lang.String FieldName) throws CTException
FieldName
- Field name to be retrievedCTException
- in case of errorSetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
public java.math.BigDecimal GetFieldAsBigDecimal(int FieldNumber) throws CTException
FieldNumber
- Field number to be retrievedCTException
- in case of errorSetFieldAsBigDecimal(java.lang.String, java.math.BigDecimal)
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
public java.lang.Boolean GetFieldAsBoolean(java.lang.String FieldName) throws CTException
FieldName
- Field name to be retrievedCTException
- in case of errorSetFieldAsBoolean(java.lang.String, java.lang.Boolean)
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public java.lang.Boolean GetFieldAsBoolean(int FieldNumber) throws CTException
FieldNumber
- Field number to be retrievedCTException
- in case of errorSetFieldAsBoolean(java.lang.String, java.lang.Boolean)
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public byte[] GetFieldAsBytes(java.lang.String FieldName) throws CTException
FieldName
- Field name to be retrievedCTException
- in case of errorSetFieldAsBytes(java.lang.String, byte[])
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public byte[] GetFieldAsBytes(int FieldNumber) throws CTException
FieldNumber
- Field number to be retrievedCTException
- in case of errorSetFieldAsBytes(java.lang.String, byte[])
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public byte[] GetRecordBuffer() throws CTException
CTException
- in case of errorSetRecordBuffer(byte[])
public void SetRecordBuffer(byte[] Buffer) throws CTException
Buffer
- The new record bufferCTException
- in case of errorGetRecordBuffer()
public java.util.Calendar GetFieldAsCalendar(java.lang.String FieldName) throws CTException
FieldName
- Field name to be retrievedCTException
- in case of errorSetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public java.util.Calendar GetFieldAsCalendar(int FieldNumber) throws CTException
FieldNumber
- Field number to be retrievedCTException
- in case of errorSetFieldAsCalendar(java.lang.String, java.util.Calendar)
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public java.lang.Double GetFieldAsDouble(java.lang.String FieldName) throws CTException
FieldName
- Field name to be retrievedCTException
- in case of errorSetFieldAsDouble(java.lang.String, java.lang.Double)
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public java.lang.Double GetFieldAsDouble(int FieldNumber) throws CTException
FieldNumber
- Field number to be retrievedCTException
- in case of errorSetFieldAsDouble(java.lang.String, java.lang.Double)
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public java.lang.Float GetFieldAsFloat(java.lang.String FieldName) throws CTException
FieldName
- Field name to be retrievedCTException
- in case of errorSetFieldAsDouble(java.lang.String, java.lang.Double)
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public java.lang.Float GetFieldAsFloat(int FieldNumber) throws CTException
FieldNumber
- Field number to be retrievedCTException
- in case of errorSetFieldAsDouble(java.lang.String, java.lang.Double)
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public java.lang.Integer GetFieldAsInt(java.lang.String FieldName) throws CTException
FieldName
- Field name to be retrievedCTException
- in case of errorSetFieldAsInt(java.lang.String, java.lang.Integer)
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public java.lang.Integer GetFieldAsInt(int FieldNumber) throws CTException
FieldNumber
- Field number to be retrievedCTException
- in case of errorSetFieldAsInt(java.lang.String, java.lang.Integer)
,
GetFieldAsLong(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public java.lang.Long GetFieldAsLong(java.lang.String FieldName) throws CTException
FieldName
- Field name to be retrievedCTException
- in case of errorSetFieldAsLong(java.lang.String, java.lang.Long)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public java.lang.Long GetFieldAsLong(int FieldNumber) throws CTException
FieldNumber
- Field number to be retrievedCTException
- in case of errorSetFieldAsLong(java.lang.String, java.lang.Long)
,
GetFieldAsInt(java.lang.String)
,
GetFieldAsBoolean(java.lang.String)
,
GetFieldAsBytes(java.lang.String)
,
GetFieldAsCalendar(java.lang.String)
,
GetFieldAsDouble(java.lang.String)
,
GetFieldAsString(java.lang.String)
,
GetFieldAsBigDecimal(java.lang.String)
public long GetRecordCount() throws CTException
CTException
- in case of errorWrite()
,
Delete()
public void RecordSetOn(int siglen) throws CTException
siglen
- Number of key bytes.CTException
- in case of errorRecordSetOff()
,
IsRecordSetOn()
public void RecordSetOff() throws CTException
CTException
- in case of errorRecordSetOn(int)
,
IsRecordSetOn()
public void Reset() throws CTException
CTException
- in case of errorClear()
public boolean IsVariableField(java.lang.String FieldName) throws CTException
FieldName
- Field name to be checkedCTException
- in case of errorGetFieldLength(java.lang.String)
,
GetFieldSize(java.lang.String)
,
GetFieldType(java.lang.String)
public boolean IsVariableField(int FieldNbr)
FieldNbr
- Field number to be checkedGetFieldLength(java.lang.String)
,
GetFieldSize(java.lang.String)
,
GetFieldType(java.lang.String)
public int GetFieldLength(java.lang.String FieldName) throws CTException
FieldName
- Field name to be checkedCTException
- in case of errorGetFieldSize(java.lang.String)
,
GetFieldType(java.lang.String)
public int GetFieldLength(int FieldNbr)
FieldNbr
- Field number to be checkedGetFieldSize(java.lang.String)
,
GetFieldType(java.lang.String)
public int GetFieldSize(java.lang.String FieldName) throws CTException
FieldName
- Field name to be checkedCTException
- in case of errorGetFieldLength(java.lang.String)
,
GetFieldType(java.lang.String)
public int GetFieldSize(int FieldNbr)
FieldNbr
- Field number to be checkedGetFieldLength(java.lang.String)
,
GetFieldType(java.lang.String)
public int GetFieldOffset(java.lang.String FieldName) throws CTException
FieldName
- Field name to be checkedCTException
- in case of errorGetFieldLength(java.lang.String)
,
GetFieldType(java.lang.String)
public int GetFieldOffset(int FieldNbr)
FieldNbr
- Field number to be checkedGetFieldLength(java.lang.String)
,
GetFieldType(java.lang.String)
public void ClearField(java.lang.String FieldName) throws CTException
FieldName
- Field name to be clearedCTException
- in case of errorClear()
,
IsNullField(java.lang.String)
,
IsNew()
public void ClearField(int FieldNbr) throws CTException
FieldNbr
- Field number to be clearedCTException
- in case of errorClear()
,
IsNullField(java.lang.String)
,
IsNew()
public void UnlockRecord() throws CTException
CTException
- in case of errorCTBase.Lock(int)
,
GetRecordLock()
public long GetRowid() throws CTException
CTException
- in case of errorFindRowid(long, int)
public boolean FindRowid(long rowid, int FindMode) throws CTException
rowid
- Rowid of record you are looking forFindMode
- FIND_MODE
to be used in the
searchCTException
- in case of errorGetRowid()
public void CndxCompile(java.lang.String expression) throws CTException
expression
- Conditional expression to be compiledCTException
- in case of errorCndxEval()
,
CndxFree()
,
CndxGetExpression()
public boolean CndxEval() throws CTException
CndxCompile(java.lang.String)
. You
can compile an expression once and run it many times.CTException
- in case of errorCndxCompile(java.lang.String)
,
CndxFree()
,
CndxGetExpression()
public void CndxFree()
public java.lang.String CndxGetExpression() throws CTException
CTException
- in case of errorCndxCompile(java.lang.String)
,
CndxEval()
,
CndxFree()
public boolean Compare(CTRecord record) throws CTException
record
- Record handle to compare withCTException
- in case of errorpublic boolean IsRecordSetOn()
RecordSetOn(int)
,
RecordSetOff()
public void SetFilter(java.lang.String cndexpr) throws CTException
cndexpr
- Conditional expression used to filter the records. Pass an
empty String to switch off the filter state.CTException
- in case of errorIsFiltered()
,
GetFilter()
public boolean IsFiltered()
SetFilter(java.lang.String)
,
GetFilter()
public java.lang.String GetFilter()
SetFilter(java.lang.String)
,
IsFiltered()
public int BatchLoaded()
BATCH_MODE
operations. This
is the number of records that are ready to be retrieved by
NextBatch()
method.BatchLocked()
,
BatchTotal()
,
BatchMode()
,
IsBatchActive()
,
EndBatch()
,
InsertBatch()
,
NextBatch()
,
NextInBatch()
,
SetBatch(int)
public int BatchLocked()
BATCH_MODE
operation. If LOCK_READ or
LOCK_WRITE are specified in the batch mode, BatchLocked() return the
total number of records locked. If LOCK_ONE is specified, or if no
LOCK_READ or LOCK_WRITE modes are not specified, BatchLocked return zero.BatchLoaded()
,
BatchTotal()
,
BatchMode()
,
IsBatchActive()
,
EndBatch()
,
InsertBatch()
,
NextBatch()
,
NextInBatch()
,
SetBatch(int)
public int BatchTotal()
BatchLoaded()
,
BatchLocked()
,
BatchMode()
,
IsBatchActive()
,
EndBatch()
,
InsertBatch()
,
NextBatch()
,
NextInBatch()
,
SetBatch(int)
public int BatchMode()
BATCH_MODE
. The batch
mode is set by calling SetBatch(int)
method.BatchLoaded()
,
BatchLocked()
,
BatchTotal()
,
IsBatchActive()
,
EndBatch()
,
InsertBatch()
,
NextBatch()
,
NextInBatch()
,
SetBatch(int)
public boolean IsBatchActive()
BatchMode()
call returning
BATCH_MODE
of NONE;BatchLoaded()
,
BatchLocked()
,
BatchTotal()
,
BatchMode()
,
EndBatch()
,
InsertBatch()
,
NextBatch()
,
NextInBatch()
,
SetBatch(int)
public void EndBatch() throws CTException
SetBatch(int)
, no other batch
operation is allowed to start until the current batch operation is
terminated. When performing batch retrieval operations, you may cancel
the batch operation before retrieving all the records by calling
EndBatch. If the batch operation is a
BATCH_MODE
of RANGE, then you must also
call RecordRangeOff to terminate the index range used for the batch
operation.CTException
- in case of errorBatchLoaded()
,
BatchLocked()
,
BatchTotal()
,
BatchMode()
,
IsBatchActive()
,
InsertBatch()
,
NextBatch()
,
NextInBatch()
,
SetBatch(int)
public void InsertBatch() throws CTException
EndBatch()
is called and
the batch buffer still contains records, a new insert record operation is
performed for the remaining records before the batch operation is
terminated. For transaction controlled files, the batch insertion
operation is treated as one all or nothing operation. If no explicit
transaction is started, each insertion of records with will start and end
its own transaction. Even if an explicit transaction is started, each
insertion operation is treated independently through safe points. Note:
currently, all records insertion operations will not perform any
conversion of records images, key values and records position for
heterogeneous client/server implementations. The following steps must be
taken to perform a batch insert record operation:
a) call SetBatch(int)
function, with
BATCH_MODE
of INS, to insert a group of
records;
b) for each record to be inserted perform the following operations:
i) call Clear()
to clear the record buffer
ii) for each field in the record call one of the SetFieldAs… function to set the field data
iii) call InsertBatch()
to insert the record into the batch buffer
c) call EndBatch()
to indicate that no more records will
beinserted.
CTException
- in case of errorBatchLoaded()
,
BatchLocked()
,
BatchTotal()
,
BatchMode()
,
IsBatchActive()
,
EndBatch()
,
NextBatch()
,
NextInBatch()
,
SetBatch(int)
public void NextBatch() throws CTException
BATCH_MODE
, then it may be necessary to
retrieve all records that match the batch criteria. The records are
retrieved by calling NextBatch method. NextBatch method retrieves the
record data from the batch buffer maintained by c-treeDB's record handle.
After a successful call to NextBatch function the field data can be
retrieved by calling the appropriate GetFieldAs… methods.CTException
- in case of errorBatchLoaded()
,
BatchLocked()
,
BatchTotal()
,
BatchMode()
,
IsBatchActive()
,
EndBatch()
,
InsertBatch()
,
NextInBatch()
,
SetBatch(int)
public boolean NextInBatch() throws CTException
BATCH_MODE
, then it may be necessary to
retrieve all records that match the batch criteria. The records are
retrieved by calling NextInBatch method. NextInBatch method retrieve the
record data from the batch buffer maintained by c-treeDB's record handle.
After a successful call to NextInBatch function the field data can be
retrieved by calling the appropriate GetFieldAs… methods. Notice that
NextInBatch does not throw an exception when the end of the batch is
reached.CTException
- in case of errorBatchLoaded()
,
BatchLocked()
,
BatchTotal()
,
BatchMode()
,
IsBatchActive()
,
EndBatch()
,
InsertBatch()
,
NextBatch()
,
SetBatch(int)
public void SetBatch(int mode) throws CTException
mode
- BATCH_MODE
CTException
- in case of errorBatchLoaded()
,
BatchLocked()
,
BatchTotal()
,
BatchMode()
,
IsBatchActive()
,
EndBatch()
,
InsertBatch()
,
NextBatch()
,
NextInBatch()
public void SetBatch(int mode, int targetLen, int bufferLen) throws CTException
mode
- BATCH_MODE
targetLen
- Specify the number of significant bytes of the partial
target key when the batch mode is GET or DEL.bufferLen
- Size of the buffer used internally by c-treeDB code to
handle batch operations. A zero Value for this parameter is an indication
that the default Value size should be used. The default buffer size is
calculated as the size of the fixed portion of the record multiplied by
128.CTException
- in case of errorBatchLoaded()
,
BatchLocked()
,
BatchTotal()
,
BatchMode()
,
IsBatchActive()
,
EndBatch()
,
InsertBatch()
,
NextBatch()
,
NextInBatch()
public long GetRecordKeyPos() throws CTException
CTException
- in case of errorGetRecordPosAtPercentile(int)
,
GetRecordPosAtOffset(long)
,
SeekRecord(long)
public long GetRecordPosAtOffset(long Position) throws CTException
Position
- Record position to be retrievedCTException
- in case of errorGetRecordPosAtPercentile(int)
,
GetRecordPosAtOffset(long)
,
SeekRecord(long)
public boolean JumpTo(int offset) throws CTException
offset
- Number of records to jump toCTException
- in case of errorSeekRecord(long)
,
Last()
,
First()
,
Next()
,
Prev()
,
Find(int)
public CTResultSet GetActiveResultSet()
CTResultSet
object if
there is any, otherwise return Nullpublic int GetRecordLock()
LOCK_MODE
. If FREE
is returned, it indicates that no locks are currently active.CTBase.Lock(int)
,
UnlockRecord()
public void SetDefaultFullTextIndex(int indexno) throws CTException
indexno
- The new record Full Text index numberCTException
- in case of errorCTTable.GetFullTextIndexCount()
,
CTTable.GetFullTextIndex(java.lang.String)
,
CTTable.GetFullTextIndex(int)
,
CTFullTextIndex.GetNumber()
public void FullTextSearchOn(java.lang.String query) throws CTException
query
- The full text search queryCTException
- in case of errorSetDefaultFullTextIndex(int)
,
FullTextSearchOff()
,
RecordSetOn(int)
,
RecordSetOff()
public boolean IsFullTextSearchOn()
FullTextSearchOn(java.lang.String)
,
FullTextSearchOff()
,
IsRecordSetOn()
public void FullTextSearchOff() throws CTException
CTException
- in case of errorFullTextSearchOn(java.lang.String)
,
IsFullTextSearchOn()
,
RecordSetOn(int)
,
RecordSetOff()
public FTS_ERROR_DETAIL GetFullTextSearchErrorDetails() throws CTException
FTS_ERROR_DETAIL
object
describing the error detailCTException
- in case of errorFTS_ERROR_DETAIL
public boolean FindTarget(byte[] Value, int FindMode) throws CTException
Value
- C-Tree Plus key target. The key target must be
transformed with BuildTargetKey(int)
unless #define CTDB_FIND_TFRMKEY is turned on
in the underlying native library.
Please also note that the length of value must be major or equal of the current default key
length which can be obtained calling CTIndex.GetKeyLength()
FindMode
- FIND_MODE
to be used in the
searchCTException
- in case of errors or if value is shorterpublic byte[] BuildTargetKey(int FindMode) throws CTException
FindMode
- FIND_MODE
to be used in the
key generationCTException
- in case an error happens