|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.sleepycat.persist.impl.AbstractInput
com.sleepycat.persist.impl.WidenerInput
class WidenerInput
Widens a value returned by another input when any readXxx method is called. Used to cause an Accessor to read a widened value. For non-key fields we support all Java primitive widening: - byte to short, int, long, float, double or BigInteger - short to int, long, float, double or BigInteger - char to int, long, float, double or BigInteger - int to long, float, double or BigInteger - long to float, double or BigInteger - float to double For non-key fields we also support: - Java reference widening - primitive to primitive wrapper - Java primitive widening to corresponding primitive wrappers - Java widening of primitive wrapper to primitive wrapper For secondary keys fields we ONLY support: - primitive to primitive wrapper But for primary keys and composite key fields we ONLY support: - primitive to primitive wrapper - primitive wrapper to primitive These conversions don't require any converter, since the stored format is not changed. A WidenerInput is not used for these changes.
Field Summary |
---|
Fields inherited from class com.sleepycat.persist.impl.AbstractInput |
---|
catalog, rawAccess |
Constructor Summary | |
---|---|
WidenerInput(EntityInput input,
int fromFormatId,
int toFormatId)
|
Method Summary | |
---|---|
(package private) static boolean |
isWideningSupported(Format fromFormat,
Format toFormat,
boolean isSecKeyField)
Returns whether widening is supported by this class. |
int |
readArrayLength()
Called by ObjectArrayFormat and PrimitiveArrayFormat to read the array length. |
BigInteger |
readBigInteger()
|
boolean |
readBoolean()
|
byte |
readByte()
|
char |
readChar()
|
int |
readEnumConstant(String[] names)
Called by EnumFormat to read and return index of the enum constant. |
int |
readInt()
|
Object |
readKeyObject(Format fromFormat)
Called for a primary key field or a composite key field with a reference type. |
long |
readLong()
|
Object |
readObject()
Called via Accessor to read all fields with reference types, except for the primary key field and composite key fields (see readKeyObject below). |
short |
readShort()
|
double |
readSortedDouble()
|
float |
readSortedFloat()
|
String |
readString()
|
void |
registerPriKeyObject(Object o)
Called via Accessor.readSecKeyFields for a primary key field with a reference type. |
void |
skipField(Format declaredFormat)
Called via PersistKeyCreator to skip fields prior to the secondary key field. |
Methods inherited from class com.sleepycat.persist.impl.AbstractInput |
---|
getCatalog, isRawAccess, setRawAccess |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
WidenerInput(EntityInput input, int fromFormatId, int toFormatId)
Method Detail |
---|
static boolean isWideningSupported(Format fromFormat, Format toFormat, boolean isSecKeyField)
public void registerPriKeyObject(Object o)
EntityInput
public int readArrayLength()
EntityInput
public int readEnumConstant(String[] names)
EntityInput
public void skipField(Format declaredFormat)
EntityInput
public String readString()
public Object readKeyObject(Format fromFormat)
EntityInput
For such key fields, no formatId is present nor can the object already be present in the visited object set.
public Object readObject()
EntityInput
public char readChar()
public boolean readBoolean()
public byte readByte()
public short readShort()
public int readInt()
public long readLong()
public float readSortedFloat()
public double readSortedDouble()
public BigInteger readBigInteger()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |