com.mobixess.jodb.core.io
Class JODBIOBase

java.lang.Object
  extended by com.mobixess.jodb.core.io.JODBIOBase

public class JODBIOBase
extends java.lang.Object

Author:
Mobixess

Nested Class Summary
 class JODBIOBase.DataEntry
           
 class JODBIOBase.IOTicket
           
 class JODBIOBase.SubstitutionRecord
           
 class JODBIOBase.SubstTable
           
 
Field Summary
static short ENTRY_EMPTY_ID
           
static short ENTRY_OBJECT_ID
           
static short ENTRY_REDIRECTOR_ID
           
static int LEN_MODIFIER_BYTE
           
static int LEN_MODIFIER_EXCLUSION_MASK
           
static int LEN_MODIFIER_LONG
           
static int REDIRECTED_OBJECT_MODIFIER
           
 
Constructor Summary
JODBIOBase(java.io.File file)
           
 
Method Summary
static int addRedirectedObjectModifier(int id)
           
 void applyTransaction(TransactionContainer transactionContainer, JODBSession session, JODBIOBase.IOTicket writeTicket, JODBIndexingRootAgent indexingRootAgent)
           
 void close()
           
 java.lang.String getClassTypeForID(int id)
           
 int getClassTypeSubstitutionID(java.lang.String classType)
           
 IDatabaseStatistics getDatabaseStatistics()
           
 int getFieldSubstitutionID(java.lang.reflect.Field field)
           
 long getFirstObjectOffset()
           
 long[] getForAllObjects(JODBIOBase.IOTicket ioTicket)
           
 java.lang.String getFullFieldNameForID(int id)
           
 JODBIOBase.IOTicket getIOTicket(boolean read, boolean write)
           
 int getOrSetClassTypeSubstitutionID(java.lang.Class clazz)
           
 int getOrSetClassTypeSubstitutionID(java.lang.String classType)
           
 int getOrSetFieldSubstitutionID(java.lang.reflect.Field field)
           
 IPersistentObjectStatistics getPersistenceStatistics(long offset, JODBSession session)
           
 java.lang.String getPrefixForID(int id)
           
 java.lang.String getSimpleFieldNameForID(int id)
           
 java.io.File getTargetDBFile()
           
static boolean hasRedirectedObjectModifier(short id)
           
 boolean isClosed()
           
 boolean isNewDatabase()
           
 void printFileMap(JODBSession session, java.io.PrintStream printStream)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ENTRY_EMPTY_ID

public static final short ENTRY_EMPTY_ID
See Also:
Constant Field Values

ENTRY_REDIRECTOR_ID

public static final short ENTRY_REDIRECTOR_ID
See Also:
Constant Field Values

ENTRY_OBJECT_ID

public static final short ENTRY_OBJECT_ID
See Also:
Constant Field Values

LEN_MODIFIER_LONG

public static final int LEN_MODIFIER_LONG
See Also:
Constant Field Values

LEN_MODIFIER_BYTE

public static final int LEN_MODIFIER_BYTE
See Also:
Constant Field Values

REDIRECTED_OBJECT_MODIFIER

public static final int REDIRECTED_OBJECT_MODIFIER
See Also:
Constant Field Values

LEN_MODIFIER_EXCLUSION_MASK

public static final int LEN_MODIFIER_EXCLUSION_MASK
See Also:
Constant Field Values
Constructor Detail

JODBIOBase

public JODBIOBase(java.io.File file)
           throws java.io.IOException
Throws:
java.io.IOException
Method Detail

getTargetDBFile

public java.io.File getTargetDBFile()

close

public void close()
           throws java.io.IOException
Throws:
java.io.IOException

isNewDatabase

public boolean isNewDatabase()

isClosed

public boolean isClosed()

getDatabaseStatistics

public IDatabaseStatistics getDatabaseStatistics()

hasRedirectedObjectModifier

public static boolean hasRedirectedObjectModifier(short id)

addRedirectedObjectModifier

public static int addRedirectedObjectModifier(int id)

getFirstObjectOffset

public long getFirstObjectOffset()

getForAllObjects

public long[] getForAllObjects(JODBIOBase.IOTicket ioTicket)
                        throws java.io.IOException
Throws:
java.io.IOException

applyTransaction

public void applyTransaction(TransactionContainer transactionContainer,
                             JODBSession session,
                             JODBIOBase.IOTicket writeTicket,
                             JODBIndexingRootAgent indexingRootAgent)
                      throws java.io.IOException
Throws:
java.io.IOException

getPersistenceStatistics

public IPersistentObjectStatistics getPersistenceStatistics(long offset,
                                                            JODBSession session)
                                                     throws java.io.IOException
Throws:
java.io.IOException

printFileMap

public void printFileMap(JODBSession session,
                         java.io.PrintStream printStream)
                  throws java.io.IOException
Throws:
java.io.IOException

getClassTypeSubstitutionID

public int getClassTypeSubstitutionID(java.lang.String classType)

getOrSetClassTypeSubstitutionID

public final int getOrSetClassTypeSubstitutionID(java.lang.Class clazz)

getOrSetClassTypeSubstitutionID

public final int getOrSetClassTypeSubstitutionID(java.lang.String classType)

getOrSetFieldSubstitutionID

public int getOrSetFieldSubstitutionID(java.lang.reflect.Field field)

getFieldSubstitutionID

public int getFieldSubstitutionID(java.lang.reflect.Field field)

getFullFieldNameForID

public java.lang.String getFullFieldNameForID(int id)

getSimpleFieldNameForID

public java.lang.String getSimpleFieldNameForID(int id)

getClassTypeForID

public java.lang.String getClassTypeForID(int id)

getPrefixForID

public java.lang.String getPrefixForID(int id)

getIOTicket

public JODBIOBase.IOTicket getIOTicket(boolean read,
                                       boolean write)
                                throws java.io.IOException
Throws:
java.io.IOException


Copyright © Mobixess Inc. All Rights Reserved.