|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.sleepycat.persist.impl.Format
com.sleepycat.persist.impl.PrimitiveArrayFormat
public class PrimitiveArrayFormat
An array of primitives having one dimension. Multidimensional arrays are
handled by ObjectArrayFormat.
| Field Summary |
|---|
| 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 |
| Constructor Summary | |
|---|---|
PrimitiveArrayFormat(Class type)
|
|
| Method Summary | |
|---|---|
(package private) void |
collectRelatedFormats(Catalog catalog,
Map<String,Format> newFormats)
Calls catalog.createFormat for formats that this format depends on, or that should also be persistent. |
(package private) void |
copySecMultiKey(EntityInput input,
Format keyFormat,
Set results)
Called after skipToSecKey() to copy the data bytes of an array or collection (XXX_TO_MANY) key field. |
boolean |
equals(Object other)
Used to compare the current version and an old version, to determine whether class evolution is needed. |
Format |
getComponentType()
Returns the array component type, or null if this is not an array type. |
int |
getDimensions()
Returns the number of array dimensions, or zero if this is not an array type. |
(package private) void |
initialize(Catalog catalog)
Initializes an uninitialized format, initializing its related formats (superclass formats and array component formats) first. |
boolean |
isArray()
Returns whether this is an array type. |
(package private) 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) Object |
newInstance(EntityInput input,
boolean rawAccess)
Creates a new instance of the target class using its default constructor. |
(package private) void |
readObject(Object o,
EntityInput input,
boolean rawAccess)
Called after newInstance() to read the rest of the data bytes and fill in the object contents. |
(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(Object o,
EntityOutput output,
boolean rawAccess)
Writes a given instance of the target class to the output data bytes. |
| Methods inherited from class com.sleepycat.persist.impl.Format |
|---|
copySecKey, evolveTo, getClassMetadata, getClassName, getEntityFormat, getEntityMetadata, getEnumConstants, getFields, getId, getProxiedFormat, getSuperFormat, getSuperType, getType, getVersion, getWrapperFormat, initializeIfNeeded, isAssignableTo, isCurrentVersion, isEntity, isEnum, isModelClass, isPredefined, isPriKeyNullOrZero, isPrimitive, isSimple, nullifySecKey, readPriKey, setId, setProxiedFormat, setSuperFormat, skipToSecKey, writePriKey |
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
PrimitiveArrayFormat(Class type)
| Method Detail |
|---|
public boolean isArray()
RawTypeRawObject instances.
If true is returned, the array component type is returned by RawType.getComponentType() and the number of array dimensions is returned by
RawType.getDimensions().
If false is returned, then this is a complex type, an enum type (see
RawType.isEnum()), or a simple type (see RawType.isSimple()).
isArray in interface RawTypeisArray in class Formatpublic int getDimensions()
RawType
getDimensions in interface RawTypegetDimensions in class Formatpublic Format getComponentType()
RawType
getComponentType in interface RawTypegetComponentType in class Format
void collectRelatedFormats(Catalog catalog,
Map<String,Format> newFormats)
Format
collectRelatedFormats in class Formatvoid initialize(Catalog catalog)
Format
initialize in class FormatObject newArray(int len)
Format
newArray in class Format
Object newInstance(EntityInput input,
boolean rawAccess)
Format
newInstance in class Format
void writeObject(Object o,
EntityOutput output,
boolean rawAccess)
Format
writeObject in class Format
void readObject(Object o,
EntityInput input,
boolean rawAccess)
Format
readObject in class Formatvoid skipContents(EntityInput input)
Format
skipContents in class Format
void copySecMultiKey(EntityInput input,
Format keyFormat,
Set results)
Format
copySecMultiKey in class Formatpublic boolean equals(Object other)
Format
equals in class Format
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||