Class SqlJetBtreeRecord
- java.lang.Object
-
- org.tmatesoft.sqljet.core.internal.vdbe.SqlJetBtreeRecord
-
- All Implemented Interfaces:
ISqlJetReleasable,ISqlJetBtreeRecord
public class SqlJetBtreeRecord extends java.lang.Object implements ISqlJetBtreeRecord
ImplementsISqlJetBtreeRecord.
-
-
Constructor Summary
Constructors Constructor Description SqlJetBtreeRecord(java.util.List<ISqlJetVdbeMem> values)SqlJetBtreeRecord(ISqlJetBtreeCursor cursor, boolean isIndex, int fileFormat)SqlJetBtreeRecord(ISqlJetVdbeMem... values)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.util.List<ISqlJetVdbeMem>getFields()intgetFieldsCount()longgetIntField(int field)ISqlJetMemoryPointergetRawRecord()Assuming the record contains N fields, the record format looks like this: hdr-size type 0 type 1 ... type N-1 data0 ... data N-1 Each type field is a varint representing the serial type of the corresponding data element (see sqlite3VdbeSerialType()).doublegetRealField(int field)static ISqlJetBtreeRecordgetRecord(SqlJetEncoding encoding, java.lang.Object... values)java.lang.StringgetStringField(int field, SqlJetEncoding enc)voidrelease()
-
-
-
Constructor Detail
-
SqlJetBtreeRecord
public SqlJetBtreeRecord(ISqlJetBtreeCursor cursor, boolean isIndex, int fileFormat) throws SqlJetException
- Throws:
SqlJetException
-
SqlJetBtreeRecord
public SqlJetBtreeRecord(java.util.List<ISqlJetVdbeMem> values)
-
SqlJetBtreeRecord
public SqlJetBtreeRecord(ISqlJetVdbeMem... values)
-
-
Method Detail
-
getFields
public java.util.List<ISqlJetVdbeMem> getFields()
- Specified by:
getFieldsin interfaceISqlJetBtreeRecord- Returns:
- the fields
-
getRecord
public static ISqlJetBtreeRecord getRecord(SqlJetEncoding encoding, java.lang.Object... values) throws SqlJetException
- Throws:
SqlJetException
-
getFieldsCount
public int getFieldsCount()
- Specified by:
getFieldsCountin interfaceISqlJetBtreeRecord- Returns:
- the fieldsCount
-
getStringField
public java.lang.String getStringField(int field, SqlJetEncoding enc) throws SqlJetException- Specified by:
getStringFieldin interfaceISqlJetBtreeRecord- Returns:
- Throws:
SqlJetException
-
getIntField
public long getIntField(int field)
- Specified by:
getIntFieldin interfaceISqlJetBtreeRecord- Returns:
-
getRealField
public double getRealField(int field)
- Specified by:
getRealFieldin interfaceISqlJetBtreeRecord- Returns:
-
getRawRecord
public ISqlJetMemoryPointer getRawRecord()
Assuming the record contains N fields, the record format looks like this:
Each type field is a varint representing the serial type of the corresponding data element (see sqlite3VdbeSerialType()). The hdr-size field is also a varint which is the offset from the beginning of the record to data0.hdr-size type 0 type 1 ... type N-1 data0 ... data N-1 - Specified by:
getRawRecordin interfaceISqlJetBtreeRecord- Returns:
-
release
public void release()
- Specified by:
releasein interfaceISqlJetReleasable
-
-