com.sleepycat.persist.impl
Class SimpleFormat.FShort
java.lang.Object
com.sleepycat.persist.impl.Format
com.sleepycat.persist.impl.SimpleFormat
com.sleepycat.persist.impl.SimpleFormat.FShort
- All Implemented Interfaces:
- RawType, java.io.Serializable
- Enclosing class:
- SimpleFormat
public static class SimpleFormat.FShort
- extends SimpleFormat
- See Also:
- Serialized Form
Fields inherited from class com.sleepycat.persist.impl.Format |
ID_BIGDEC, ID_BIGINT, ID_BOOL, ID_BOOL_W, ID_BYTE, ID_BYTE_W, ID_CHAR, ID_CHAR_W, ID_DATE, ID_DOUBLE, ID_DOUBLE_W, ID_FLOAT, ID_FLOAT_W, ID_INT, ID_INT_W, ID_LONG, ID_LONG_W, ID_NULL, ID_OBJECT, ID_PREDEFINED, ID_SHORT, ID_SHORT_W, ID_SIMPLE_MAX, ID_SIMPLE_MIN, ID_STRING |
Method Summary |
(package private) void |
copySecKey(EntityInput input,
EntityOutput output)
Called after skipToSecKey() to copy the data bytes of a singular
(XXX_TO_ONE) key field. |
(package private) int |
getPrimitiveLength()
|
(package private) java.lang.Object |
newArray(int len)
Creates an array of the format's class of the given length, as if
Array.newInstance(getType(), len) were called. |
(package private) java.lang.Object |
newInstance(EntityInput input,
boolean rawAccess)
Creates a new instance of the target class using its default
constructor. |
(package private) java.lang.Object |
newPrimitiveArray(int len,
EntityInput input)
|
(package private) void |
readPrimitiveField(java.lang.Object o,
EntityInput input,
java.lang.reflect.Field field)
|
(package private) void |
skipContents(EntityInput input)
Skips over the object's contents, as if readObject() were called, but
without returning an object. |
(package private) void |
writeObject(java.lang.Object o,
EntityOutput output,
boolean rawAccess)
Writes a given instance of the target class to the output data bytes. |
(package private) void |
writePrimitiveArray(java.lang.Object o,
EntityOutput output)
|
(package private) void |
writePrimitiveField(java.lang.Object o,
EntityOutput output,
java.lang.reflect.Field field)
|
Methods inherited from class com.sleepycat.persist.impl.Format |
copySecMultiKey, evolveTo, getClassMetadata, getClassName, getComponentType, getDimensions, getEntityFormat, getEntityMetadata, getEnumConstants, getFields, getId, getProxiedFormat, getSuperFormat, getSuperType, getType, getVersion, initializeIfNeeded, isArray, isAssignableTo, isCurrentVersion, isEntity, isEnum, isModelClass, isPredefined, isPriKeyNullOrZero, nullifySecKey, readPriKey, setId, setProxiedFormat, setSuperFormat, skipToSecKey, writePriKey |
Methods inherited from class java.lang.Object |
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SimpleFormat.FShort
SimpleFormat.FShort(boolean primitive)
newArray
java.lang.Object newArray(int len)
- Description copied from class:
Format
- Creates an array of the format's class of the given length, as if
Array.newInstance(getType(), len) were called. Formats implement this
method for specific classes, or call the accessor, to avoid the
reflection overhead of Array.newInstance.
- Specified by:
newArray
in class Format
newInstance
java.lang.Object newInstance(EntityInput input,
boolean rawAccess)
- Description copied from class:
Format
- Creates a new instance of the target class using its default
constructor. Normally this creates an empty object, and readObject() is
called next to fill in the contents. This is done in two steps to allow
the instance to be registered by EntityInput before reading the
contents. This allows the fields in an object or a nested object to
refer to the parent object in a graph.
Alternatively, this method may read all or the first portion of the
data, rather than that being done by readObject(). This is required for
simple types and enums, where the object cannot be created without
reading the data. In these cases, there is no possibility that the
parent object will be referenced by the child object in the graph. It
should not be done in other cases, or the graph references may not be
maintained faithfully.
- Specified by:
newInstance
in class Format
writeObject
void writeObject(java.lang.Object o,
EntityOutput output,
boolean rawAccess)
- Description copied from class:
Format
- Writes a given instance of the target class to the output data bytes.
This is the complement of the newInstance()/readObject() pair.
- Specified by:
writeObject
in class Format
skipContents
void skipContents(EntityInput input)
- Description copied from class:
Format
- Skips over the object's contents, as if readObject() were called, but
without returning an object. Used for extracting secondary key bytes
without having to instantiate the object. For reference types, the
format ID is read just before calling this method, so this method is
responsible for skipping everything following the format ID.
- Specified by:
skipContents
in class Format
copySecKey
void copySecKey(EntityInput input,
EntityOutput output)
- Description copied from class:
Format
- Called after skipToSecKey() to copy the data bytes of a singular
(XXX_TO_ONE) key field.
- Overrides:
copySecKey
in class Format
newPrimitiveArray
java.lang.Object newPrimitiveArray(int len,
EntityInput input)
- Overrides:
newPrimitiveArray
in class SimpleFormat
writePrimitiveArray
void writePrimitiveArray(java.lang.Object o,
EntityOutput output)
- Overrides:
writePrimitiveArray
in class SimpleFormat
getPrimitiveLength
int getPrimitiveLength()
- Overrides:
getPrimitiveLength
in class SimpleFormat
readPrimitiveField
void readPrimitiveField(java.lang.Object o,
EntityInput input,
java.lang.reflect.Field field)
throws java.lang.IllegalAccessException
- Overrides:
readPrimitiveField
in class SimpleFormat
- Throws:
java.lang.IllegalAccessException
writePrimitiveField
void writePrimitiveField(java.lang.Object o,
EntityOutput output,
java.lang.reflect.Field field)
throws java.lang.IllegalAccessException
- Overrides:
writePrimitiveField
in class SimpleFormat
- Throws:
java.lang.IllegalAccessException
Copyright 2004-2006 Sleepycat, Inc. All Rights Reserved.