com.sleepycat.persist.impl
Class SimpleFormat.FBigInt

java.lang.Object
  extended by com.sleepycat.persist.impl.Format
      extended by com.sleepycat.persist.impl.SimpleFormat
          extended by com.sleepycat.persist.impl.SimpleFormat.FBigInt
All Implemented Interfaces:
Reader, RawType, Serializable
Enclosing class:
SimpleFormat

public static class SimpleFormat.FBigInt
extends SimpleFormat

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class com.sleepycat.persist.impl.SimpleFormat
SimpleFormat.FBigDec, SimpleFormat.FBigInt, SimpleFormat.FBool, SimpleFormat.FByte, SimpleFormat.FChar, SimpleFormat.FDate, SimpleFormat.FDouble, SimpleFormat.FFloat, SimpleFormat.FInt, SimpleFormat.FLong, SimpleFormat.FShort, SimpleFormat.FString
 
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_NUMBER, ID_OBJECT, ID_PREDEFINED, ID_SHORT, ID_SHORT_W, ID_SIMPLE_MAX, ID_SIMPLE_MIN, ID_STRING
 
Constructor Summary
SimpleFormat.FBigInt(Catalog catalog)
           
 
Method Summary
(package private)  void copySecKey(RecordInput input, RecordOutput output)
          Called after skipToSecKey() to copy the data bytes of a singular (XXX_TO_ONE) key field.
(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.
 Object newInstance(EntityInput input, boolean rawAccess)
          Creates a new instance of the target class using its default constructor.
(package private)  void skipContents(RecordInput 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.SimpleFormat
collectRelatedFormats, copySecMultiKeyPrimitiveArray, evolve, getPrimitiveLength, getWrapperFormat, initialize, isPrimitive, isSimple, newPrimitiveArray, readObject, readPrimitiveField, setWrapperFormat, skipPrimitiveArray, writePrimitiveArray, writePrimitiveField
 
Methods inherited from class com.sleepycat.persist.impl.Format
allowEvolveFromProxy, areNestedRefsProhibited, convertRawObject, copySecMultiKey, evolveMetadata, getAccessor, getCatalog, getClassMetadata, getClassName, getComponentType, getDimensions, getEntityFormat, getEntityMetadata, getEnumConstants, getEvolveNeeded, getExistingType, getFields, getId, getLatestVersion, getNewStringFormat, getOldKeyName, getPreviousVersion, getProxiedFormat, getReader, getSequenceKeyFormat, getSuperFormat, getSuperType, getType, getVersion, initCatalog, initializeIfNeeded, initializeReader, isArray, isAssignableTo, isCurrentVersion, isDeleted, isEntity, isEnum, isInitialized, isModelClass, isNew, isPredefined, isPriKeyNullOrZero, isSameClass, migrateFromBeta, nullifySecKey, readPriKey, setDeleted, setEvolveNeeded, setId, setLatestVersion, setProxiedFormat, setReader, setSuperFormat, setUnused, skipToSecKey, toString, writePriKey
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

SimpleFormat.FBigInt

SimpleFormat.FBigInt(Catalog catalog)
Method Detail

newArray

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

public Object newInstance(EntityInput input,
                          boolean rawAccess)
                   throws RefreshException
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. Is public only in order to implement the Reader interface. Note that this method should only be called directly in raw conversion mode or during conversion of an old format. Normally it should be called via the getReader method and the Reader interface.

Specified by:
newInstance in interface Reader
Specified by:
newInstance in class Format
Throws:
RefreshException

writeObject

void writeObject(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(RecordInput 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(RecordInput input,
                RecordOutput 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


Copyright (c) 2004-2012 Oracle. All rights reserved.