com.mobixess.jodb.core.transaction
Class JODBSession

java.lang.Object
  extended by com.mobixess.jodb.core.transaction.JODBSession

public class JODBSession
extends java.lang.Object

Author:
Mobixess

Nested Class Summary
 class JODBSession.ClassDescriptor
           
static class JODBSession.FieldAndIDRecord
           
 
Constructor Summary
JODBSession(JODBIOBase base)
           
 
Method Summary
 void activate(java.lang.Object obj, int depth)
           
 void close()
           
 com.mobixess.jodb.core.transaction.PersistentObjectHandle createHandleForObject(java.lang.Object obj, byte dataMask, long offset)
           
 void deactivate(java.lang.Object obj, int depth)
           
 java.lang.Object getActivationSynchObject()
           
 JODBQueryList getAllObjects()
           
 JODBIOBase getBase()
           
 int getCachedObjectsCount()
           
 JODBSession.ClassDescriptor getDescriptorForClass(java.lang.Class clazz)
           
 JODBSession.ClassDescriptor getDescriptorForClass(int classNameID)
           
 com.mobixess.jodb.core.transaction.PersistentObjectHandle getHandleForActiveObject(java.lang.Object obj)
           
 JODBIndexingRootAgent getIndexingRootAgent()
           
 java.lang.Object getObjectForOffset(long offset)
           
 java.lang.Object getObjectForOffset(long offset, int activationDepth)
           
 java.lang.Object getObjectFromCache(long offset)
           
 IPersistentObjectStatistics getPersistenceStatistics(java.lang.Object object)
           
 void putObject(java.lang.Object obj, com.mobixess.jodb.core.transaction.PersistentObjectHandle handle)
           
 java.lang.Class resolveClassForID(int classNameID)
           
 java.lang.Class resolveClassForName(java.lang.String className)
           
 void setClassLoader(java.lang.ClassLoader classLoader)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JODBSession

public JODBSession(JODBIOBase base)
Parameters:
base -
Method Detail

close

public void close()

getHandleForActiveObject

public com.mobixess.jodb.core.transaction.PersistentObjectHandle getHandleForActiveObject(java.lang.Object obj)

putObject

public void putObject(java.lang.Object obj,
                      com.mobixess.jodb.core.transaction.PersistentObjectHandle handle)

createHandleForObject

public com.mobixess.jodb.core.transaction.PersistentObjectHandle createHandleForObject(java.lang.Object obj,
                                                                                       byte dataMask,
                                                                                       long offset)

getCachedObjectsCount

public int getCachedObjectsCount()

getAllObjects

public JODBQueryList getAllObjects()
                            throws java.io.IOException
Throws:
java.io.IOException

setClassLoader

public void setClassLoader(java.lang.ClassLoader classLoader)

resolveClassForName

public java.lang.Class resolveClassForName(java.lang.String className)
                                    throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

resolveClassForID

public java.lang.Class resolveClassForID(int classNameID)
                                  throws java.lang.ClassNotFoundException
Throws:
java.lang.ClassNotFoundException

getDescriptorForClass

public JODBSession.ClassDescriptor getDescriptorForClass(int classNameID)
                                                  throws IllegalClassTypeException,
                                                         java.lang.ClassNotFoundException
Throws:
IllegalClassTypeException
java.lang.ClassNotFoundException

getPersistenceStatistics

public IPersistentObjectStatistics getPersistenceStatistics(java.lang.Object object)
                                                     throws java.io.IOException
Throws:
java.io.IOException

activate

public void activate(java.lang.Object obj,
                     int depth)
              throws java.io.IOException
Throws:
java.io.IOException

deactivate

public void deactivate(java.lang.Object obj,
                       int depth)

getObjectForOffset

public java.lang.Object getObjectForOffset(long offset)
                                    throws java.io.IOException
Throws:
java.io.IOException

getObjectForOffset

public java.lang.Object getObjectForOffset(long offset,
                                           int activationDepth)
                                    throws java.io.IOException
Throws:
java.io.IOException

getIndexingRootAgent

public JODBIndexingRootAgent getIndexingRootAgent()
                                           throws java.io.IOException
Throws:
java.io.IOException

getObjectFromCache

public java.lang.Object getObjectFromCache(long offset)

getBase

public JODBIOBase getBase()

getActivationSynchObject

public java.lang.Object getActivationSynchObject()

getDescriptorForClass

public JODBSession.ClassDescriptor getDescriptorForClass(java.lang.Class clazz)
                                                  throws IllegalClassTypeException
Throws:
IllegalClassTypeException


Copyright © Mobixess Inc. All Rights Reserved.