org.tmatesoft.sqljet.core.internal.vdbe
Class SqlJetKeyInfo

java.lang.Object
  extended by org.tmatesoft.sqljet.core.internal.vdbe.SqlJetKeyInfo
All Implemented Interfaces:
ISqlJetKeyInfo

public class SqlJetKeyInfo
extends java.lang.Object
implements ISqlJetKeyInfo


Constructor Summary
SqlJetKeyInfo()
           
 
Method Summary
 ISqlJetCollSeq getCollating(int i)
           
 SqlJetEncoding getEnc()
           
 int getNField()
           
 boolean getSortOrder(int i)
           
 SqlJetUnpackedRecord recordUnpack(int nKey, ISqlJetMemoryPointer pKey)
          Given the nKey-byte encoding of a record in pKey[], parse the record into a UnpackedRecord structure.
 void setCollating(int i, ISqlJetCollSeq coll)
           
 void setEnc(SqlJetEncoding enc)
           
 void setNField(int field)
           
 void setSortOrder(int i, boolean desc)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SqlJetKeyInfo

public SqlJetKeyInfo()
Method Detail

recordUnpack

public SqlJetUnpackedRecord recordUnpack(int nKey,
                                         ISqlJetMemoryPointer pKey)
Description copied from interface: ISqlJetKeyInfo
Given the nKey-byte encoding of a record in pKey[], parse the record into a UnpackedRecord structure. Return a pointer to that structure. The calling function might provide szSpace bytes of memory space at pSpace. This space can be used to hold the returned VDbeParsedRecord structure if it is large enough. If it is not big enough, space is obtained from sqlite3_malloc(). The returned structure should be closed by a call to sqlite3VdbeDeleteUnpackedRecord().

Specified by:
recordUnpack in interface ISqlJetKeyInfo
Parameters:
nKey - Size of the binary record
pKey - The binary record
Returns:

getNField

public int getNField()
Returns:
the nField

setNField

public void setNField(int field)
Parameters:
field - the nField to set

getEnc

public SqlJetEncoding getEnc()
Returns:
the enc

setEnc

public void setEnc(SqlJetEncoding enc)
Parameters:
enc - the enc to set

setSortOrder

public void setSortOrder(int i,
                         boolean desc)
                  throws SqlJetException
Throws:
SqlJetException

getSortOrder

public boolean getSortOrder(int i)
                     throws SqlJetException
Throws:
SqlJetException

setCollating

public void setCollating(int i,
                         ISqlJetCollSeq coll)
                  throws SqlJetException
Throws:
SqlJetException

getCollating

public ISqlJetCollSeq getCollating(int i)
                            throws SqlJetException
Throws:
SqlJetException