org.neodatis.odb.impl.core.layers.layer3.engine
Class StorageEngineConstant

java.lang.Object
  extended by org.neodatis.odb.impl.core.layers.layer3.engine.StorageEngineConstant

public class StorageEngineConstant
extends java.lang.Object

Some Storage engine constants about offset position for object writing/reading.


Field Summary
static long BLOCK_ID_OFFSET_FOR_BLOCK_NUMBER
           
static long BLOCK_ID_OFFSET_FOR_BLOCK_STATUS
           ID Block Header : Block size : 1 int Block type : 1 byte Block status : 1 byte Prev block position : 1 long Next block position : 1 long Block number : 1 int Max id : 1 long Total size = 34
static long BLOCK_ID_OFFSET_FOR_MAX_ID
           
static long BLOCK_ID_OFFSET_FOR_NEXT_BLOCK
           
static long BLOCK_ID_OFFSET_FOR_PREV_BLOCK
           
static long BLOCK_ID_OFFSET_FOR_START_OF_REPETITION
           
static long BLOCK_ID_REPETITION_ID
           
static long BLOCK_ID_REPETITION_ID_STATUS
           
static long BLOCK_ID_REPETITION_ID_TYPE
          pull id type (byte),id(long),
static long BLOCK_ID_REPETITION_OBJECT_POSITION
           
static long CLASS_OFFSET_BLOCK_SIZE
           
static long CLASS_OFFSET_BLOCK_TYPE
           
static long CLASS_OFFSET_CATEGORY
           
static long CLASS_OFFSET_CLASS_FIRST_OBJECT_POSITION
           
static long CLASS_OFFSET_CLASS_LAST_OBJECT_POSITION
           
static long CLASS_OFFSET_CLASS_NB_OBJECTS
           
static long CLASS_OFFSET_FULL_CLASS_NAME_SIZE
           
static long CLASS_OFFSET_ID
           
static long CLASS_OFFSET_NEXT_CLASS_POSITION
           
static long CLASS_OFFSET_PREVIOUS_CLASS_POSITION
           
static int CURRENT_FILE_FORMAT_VERSION
           
static int DATABASE_HEADER_CURRENT_ID_BLOCK_POSITION
          The position of the current id block: 1 long
static int DATABASE_HEADER_DATABASE_CHARACTER_ENCODING_POSITION
          The Database character encoding : 50 bytes
static int DATABASE_HEADER_DATABASE_ID_POSITION
          The Database ID : 4 Long (4*8 bytes)
static int DATABASE_HEADER_DATABASE_IS_USER_PROTECTED
          To indicate if database is password protected : 1 byte
static int DATABASE_HEADER_DATABASE_PASSWORD
          The database password : 50 bytes
static int DATABASE_HEADER_DATABASE_USER_NAME
          The database user name : 50 bytes
static int DATABASE_HEADER_FIRST_CLASS_OID
          The first class OID : 1 Long (8 bytes)
static int DATABASE_HEADER_FIRST_ID_BLOCK_POSITION
          First ID Block position
static int DATABASE_HEADER_LANGUAGE_ID_POSITION
          Future flag , may be to keep programming language that created the database: 1 byte
static int DATABASE_HEADER_LAST_CLOSE_STATUS_POSITION
          The last ODB close status.
static int DATABASE_HEADER_LAST_TRANSACTION_ID
          The last Transaction ID 2 long (2*4*8 bytes)
static int DATABASE_HEADER_NUMBER_OF_CLASSES_POSITION
          The number of classes in the meta model 1 long (4*8 bytes)
static int[] DATABASE_HEADER_POSITIONS
           
static int DATABASE_HEADER_PROTECTED_ZONE_SIZE
           
static int DATABASE_HEADER_USE_ENCRYPTION_POSITION
          Use Encryption : 1 byte)
static int DATABASE_HEADER_USE_REPLICATION_POSITION
          To indicate if database uses replication : 1 byte)
static int DATABASE_HEADER_VERSION_POSITION
          File format version : 1 int (4 bytes)
static long DELETED_OBJECT_POSITION
           
static long FIELD_DOES_NOT_EXIST
          this occurs when a class has been refactored adding a field.
static long NATIVE_OBJECT_OFFSET_BLOCK_SIZE
           
static long NATIVE_OBJECT_OFFSET_BLOCK_TYPE
           
static long NATIVE_OBJECT_OFFSET_DATA_AREA
           
static long NATIVE_OBJECT_OFFSET_OBJECT_IS_NULL
           
static long NATIVE_OBJECT_OFFSET_ODB_TYPE_ID
           
static java.lang.String NO_ENCODING
           
static byte NO_ENCRYPTION
           
static byte NO_REPLICATION
           
static OID NULL_OBJECT_ID
          Used to make an attribute reference a null object - setting its id to zero
static long NULL_OBJECT_ID_ID
           
static long NULL_OBJECT_POSITION
           
static long OBJECT_DOES_NOT_EXIST
           
static long OBJECT_IS_NOT_IN_CACHE
           
static long OBJECT_OFFSET_BLOCK_SIZE
           
static long OBJECT_OFFSET_BLOCK_TYPE
           
static long OBJECT_OFFSET_CLASS_INFO_ID
           
static long OBJECT_OFFSET_CREATION_DATE
           
static long OBJECT_OFFSET_IS_EXTERNALLY_SYNCHRONIZED
           
static long OBJECT_OFFSET_NB_ATTRIBUTES
           
static long OBJECT_OFFSET_NEXT_OBJECT_OID
           
static long OBJECT_OFFSET_OBJECT_ID
           
static long OBJECT_OFFSET_PREVIOUS_OBJECT_OID
           
static long OBJECT_OFFSET_REFERENCE_POINTER
           
static long OBJECT_OFFSET_UPDATE_DATE
           
static long OBJECT_OFFSET_VERSION
           
static long POSITION_NOT_INITIALIZED
           
static byte VERSION_2
           
static byte VERSION_3
           
static byte VERSION_4
           
static byte VERSION_5
           
static byte VERSION_6
           
static byte VERSION_7
           
static int VERSION_8
           
static int VERSION_9
          1.9 file format
static byte WITH_ENCRYPTION
           
static byte WITH_REPLICATION
           
 
Constructor Summary
StorageEngineConstant()
           
 
Method Summary
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

NULL_OBJECT_ID

public static final OID NULL_OBJECT_ID
Used to make an attribute reference a null object - setting its id to zero


NULL_OBJECT_ID_ID

public static final long NULL_OBJECT_ID_ID
See Also:
Constant Field Values

DELETED_OBJECT_POSITION

public static final long DELETED_OBJECT_POSITION
See Also:
Constant Field Values

NULL_OBJECT_POSITION

public static final long NULL_OBJECT_POSITION
See Also:
Constant Field Values

OBJECT_IS_NOT_IN_CACHE

public static final long OBJECT_IS_NOT_IN_CACHE
See Also:
Constant Field Values

POSITION_NOT_INITIALIZED

public static final long POSITION_NOT_INITIALIZED
See Also:
Constant Field Values

OBJECT_DOES_NOT_EXIST

public static final long OBJECT_DOES_NOT_EXIST
See Also:
Constant Field Values

FIELD_DOES_NOT_EXIST

public static final long FIELD_DOES_NOT_EXIST
this occurs when a class has been refactored adding a field. Old objects do not the new field

See Also:
Constant Field Values

VERSION_2

public static final byte VERSION_2
See Also:
Constant Field Values

VERSION_3

public static final byte VERSION_3
See Also:
Constant Field Values

VERSION_4

public static final byte VERSION_4
See Also:
Constant Field Values

VERSION_5

public static final byte VERSION_5
See Also:
Constant Field Values

VERSION_6

public static final byte VERSION_6
See Also:
Constant Field Values

VERSION_7

public static final byte VERSION_7
See Also:
Constant Field Values

VERSION_8

public static final int VERSION_8
See Also:
Constant Field Values

VERSION_9

public static final int VERSION_9
1.9 file format

See Also:
Constant Field Values

CURRENT_FILE_FORMAT_VERSION

public static final int CURRENT_FILE_FORMAT_VERSION
See Also:
Constant Field Values

DATABASE_HEADER_USE_ENCRYPTION_POSITION

public static final int DATABASE_HEADER_USE_ENCRYPTION_POSITION
Use Encryption : 1 byte)

See Also:
Constant Field Values

DATABASE_HEADER_VERSION_POSITION

public static final int DATABASE_HEADER_VERSION_POSITION
File format version : 1 int (4 bytes)


DATABASE_HEADER_LANGUAGE_ID_POSITION

public static final int DATABASE_HEADER_LANGUAGE_ID_POSITION
Future flag , may be to keep programming language that created the database: 1 byte


DATABASE_HEADER_DATABASE_ID_POSITION

public static final int DATABASE_HEADER_DATABASE_ID_POSITION
The Database ID : 4 Long (4*8 bytes)


DATABASE_HEADER_USE_REPLICATION_POSITION

public static final int DATABASE_HEADER_USE_REPLICATION_POSITION
To indicate if database uses replication : 1 byte)


DATABASE_HEADER_LAST_TRANSACTION_ID

public static final int DATABASE_HEADER_LAST_TRANSACTION_ID
The last Transaction ID 2 long (2*4*8 bytes)


DATABASE_HEADER_NUMBER_OF_CLASSES_POSITION

public static final int DATABASE_HEADER_NUMBER_OF_CLASSES_POSITION
The number of classes in the meta model 1 long (4*8 bytes)


DATABASE_HEADER_FIRST_CLASS_OID

public static final int DATABASE_HEADER_FIRST_CLASS_OID
The first class OID : 1 Long (8 bytes)


DATABASE_HEADER_LAST_CLOSE_STATUS_POSITION

public static final int DATABASE_HEADER_LAST_CLOSE_STATUS_POSITION
The last ODB close status. Used to detect if the transaction is ok : 1 byte


DATABASE_HEADER_DATABASE_CHARACTER_ENCODING_POSITION

public static final int DATABASE_HEADER_DATABASE_CHARACTER_ENCODING_POSITION
The Database character encoding : 50 bytes


DATABASE_HEADER_DATABASE_IS_USER_PROTECTED

public static final int DATABASE_HEADER_DATABASE_IS_USER_PROTECTED
To indicate if database is password protected : 1 byte


DATABASE_HEADER_DATABASE_USER_NAME

public static final int DATABASE_HEADER_DATABASE_USER_NAME
The database user name : 50 bytes


DATABASE_HEADER_DATABASE_PASSWORD

public static final int DATABASE_HEADER_DATABASE_PASSWORD
The database password : 50 bytes


DATABASE_HEADER_CURRENT_ID_BLOCK_POSITION

public static final int DATABASE_HEADER_CURRENT_ID_BLOCK_POSITION
The position of the current id block: 1 long


DATABASE_HEADER_FIRST_ID_BLOCK_POSITION

public static final int DATABASE_HEADER_FIRST_ID_BLOCK_POSITION
First ID Block position


DATABASE_HEADER_PROTECTED_ZONE_SIZE

public static final int DATABASE_HEADER_PROTECTED_ZONE_SIZE

DATABASE_HEADER_POSITIONS

public static final int[] DATABASE_HEADER_POSITIONS

CLASS_OFFSET_BLOCK_SIZE

public static final long CLASS_OFFSET_BLOCK_SIZE
See Also:
Constant Field Values

CLASS_OFFSET_BLOCK_TYPE

public static final long CLASS_OFFSET_BLOCK_TYPE

CLASS_OFFSET_CATEGORY

public static final long CLASS_OFFSET_CATEGORY

CLASS_OFFSET_ID

public static final long CLASS_OFFSET_ID

CLASS_OFFSET_PREVIOUS_CLASS_POSITION

public static final long CLASS_OFFSET_PREVIOUS_CLASS_POSITION

CLASS_OFFSET_NEXT_CLASS_POSITION

public static final long CLASS_OFFSET_NEXT_CLASS_POSITION

CLASS_OFFSET_CLASS_NB_OBJECTS

public static final long CLASS_OFFSET_CLASS_NB_OBJECTS

CLASS_OFFSET_CLASS_FIRST_OBJECT_POSITION

public static final long CLASS_OFFSET_CLASS_FIRST_OBJECT_POSITION

CLASS_OFFSET_CLASS_LAST_OBJECT_POSITION

public static final long CLASS_OFFSET_CLASS_LAST_OBJECT_POSITION

CLASS_OFFSET_FULL_CLASS_NAME_SIZE

public static final long CLASS_OFFSET_FULL_CLASS_NAME_SIZE

OBJECT_OFFSET_BLOCK_SIZE

public static final long OBJECT_OFFSET_BLOCK_SIZE
See Also:
Constant Field Values

OBJECT_OFFSET_BLOCK_TYPE

public static final long OBJECT_OFFSET_BLOCK_TYPE

OBJECT_OFFSET_OBJECT_ID

public static final long OBJECT_OFFSET_OBJECT_ID

OBJECT_OFFSET_CLASS_INFO_ID

public static final long OBJECT_OFFSET_CLASS_INFO_ID

OBJECT_OFFSET_PREVIOUS_OBJECT_OID

public static final long OBJECT_OFFSET_PREVIOUS_OBJECT_OID

OBJECT_OFFSET_NEXT_OBJECT_OID

public static final long OBJECT_OFFSET_NEXT_OBJECT_OID

OBJECT_OFFSET_CREATION_DATE

public static final long OBJECT_OFFSET_CREATION_DATE

OBJECT_OFFSET_UPDATE_DATE

public static final long OBJECT_OFFSET_UPDATE_DATE

OBJECT_OFFSET_VERSION

public static final long OBJECT_OFFSET_VERSION

OBJECT_OFFSET_REFERENCE_POINTER

public static final long OBJECT_OFFSET_REFERENCE_POINTER

OBJECT_OFFSET_IS_EXTERNALLY_SYNCHRONIZED

public static final long OBJECT_OFFSET_IS_EXTERNALLY_SYNCHRONIZED

OBJECT_OFFSET_NB_ATTRIBUTES

public static final long OBJECT_OFFSET_NB_ATTRIBUTES

BLOCK_ID_OFFSET_FOR_BLOCK_STATUS

public static final long BLOCK_ID_OFFSET_FOR_BLOCK_STATUS
     ID Block Header : 
         Block size             : 1 int
         Block type             : 1 byte
         Block status           : 1 byte
         Prev block position    : 1 long
         Next block position    : 1 long
         Block number           : 1 int
         Max id                 : 1 long

         Total size = 34
 


BLOCK_ID_OFFSET_FOR_PREV_BLOCK

public static final long BLOCK_ID_OFFSET_FOR_PREV_BLOCK

BLOCK_ID_OFFSET_FOR_NEXT_BLOCK

public static final long BLOCK_ID_OFFSET_FOR_NEXT_BLOCK

BLOCK_ID_OFFSET_FOR_BLOCK_NUMBER

public static final long BLOCK_ID_OFFSET_FOR_BLOCK_NUMBER

BLOCK_ID_OFFSET_FOR_MAX_ID

public static final long BLOCK_ID_OFFSET_FOR_MAX_ID

BLOCK_ID_OFFSET_FOR_START_OF_REPETITION

public static final long BLOCK_ID_OFFSET_FOR_START_OF_REPETITION

BLOCK_ID_REPETITION_ID_TYPE

public static final long BLOCK_ID_REPETITION_ID_TYPE
pull id type (byte),id(long),

See Also:
Constant Field Values

BLOCK_ID_REPETITION_ID

public static final long BLOCK_ID_REPETITION_ID

BLOCK_ID_REPETITION_ID_STATUS

public static final long BLOCK_ID_REPETITION_ID_STATUS

BLOCK_ID_REPETITION_OBJECT_POSITION

public static final long BLOCK_ID_REPETITION_OBJECT_POSITION

NATIVE_OBJECT_OFFSET_BLOCK_SIZE

public static final long NATIVE_OBJECT_OFFSET_BLOCK_SIZE
See Also:
Constant Field Values

NATIVE_OBJECT_OFFSET_BLOCK_TYPE

public static final long NATIVE_OBJECT_OFFSET_BLOCK_TYPE

NATIVE_OBJECT_OFFSET_ODB_TYPE_ID

public static final long NATIVE_OBJECT_OFFSET_ODB_TYPE_ID

NATIVE_OBJECT_OFFSET_OBJECT_IS_NULL

public static final long NATIVE_OBJECT_OFFSET_OBJECT_IS_NULL

NATIVE_OBJECT_OFFSET_DATA_AREA

public static final long NATIVE_OBJECT_OFFSET_DATA_AREA

NO_ENCRYPTION

public static final byte NO_ENCRYPTION
See Also:
Constant Field Values

WITH_ENCRYPTION

public static final byte WITH_ENCRYPTION
See Also:
Constant Field Values

NO_REPLICATION

public static final byte NO_REPLICATION
See Also:
Constant Field Values

WITH_REPLICATION

public static final byte WITH_REPLICATION
See Also:
Constant Field Values

NO_ENCODING

public static final java.lang.String NO_ENCODING
See Also:
Constant Field Values
Constructor Detail

StorageEngineConstant

public StorageEngineConstant()