org.neodatis.odb.core
Interface ICoreProvider

All Superinterfaces:
ITwoPhaseInit
All Known Implementing Classes:
DefaultCoreProvider

public interface ICoreProvider
extends ITwoPhaseInit

This is the default Core Object Provider.

Author:
olivier

Method Summary
 IByteArrayConverter getByteArrayConverter()
           
 IClassIntrospector getClassIntrospector()
           
 OID getClassOID(long oid)
           
 IClassPool getClassPool()
           
 IIdManager getClientIdManager(IStorageEngine engine)
           
 IClientObjectIntrospector getClientObjectIntrospector(IStorageEngine engine, java.lang.String connectionId)
           
 IObjectReader getClientObjectReader(IStorageEngine engine)
           
 IObjectWriter getClientObjectWriter(IStorageEngine engine)
           
 ISessionManager getClientServerSessionManager()
           
 ISession getClientSession(IStorageEngine engine)
           
 IStorageEngine getClientStorageEngine(IBaseIdentification baseIdentification)
           
 IMatchingObjectAction getCollectionQueryResultAction(IStorageEngine engine, IQuery query, boolean inMemory, boolean returnObjects)
          Returns the query result handler for normal query result (that return a collection of objects)
 OID getExternalClassOID(long oid)
           
 OID getExternalObjectOID(long objectOid, long classOid)
           
 IBufferedIO getIO(java.lang.String name, IBaseIdentification parameters, int bufferSize)
          TODO Return a list of IO to enable replication or other IO mechanism Used by the FileSystemInterface to actual write/read byte to underlying storage
 IInstanceBuilder getLocalInstanceBuilder(IStorageEngine engine)
          Returns the Local Instance Builder
 IObjectIntrospector getLocalObjectIntrospector(IStorageEngine engine)
           
 ISession getLocalSession(IStorageEngine engine)
           
 ITriggerManager getLocalTriggerManager(IStorageEngine engine)
           
 IMessageStreamer getMessageStreamer(java.net.Socket socket)
          To retrieve the message streamer.
 IMessageStreamer getMessageStreamer(java.lang.String host, int port, java.lang.String name)
           
 OID getObjectOID(long objectOid, long classOid)
           
 IRefactorManager getRefactorManager(IStorageEngine engine)
           
 IIdManager getServerIdManager(IStorageEngine engine)
           
 IInstanceBuilder getServerInstanceBuilder(IStorageEngine engine)
           
 IObjectIntrospector getServerObjectIntrospector(IStorageEngine engine)
           
 IObjectReader getServerObjectReader(IStorageEngine engine)
           
 IObjectWriter getServerObjectWriter(IStorageEngine engine)
           
 ISession getServerSession(IStorageEngine engine, java.lang.String sessionId)
           
 IServerStorageEngine getServerStorageEngine(IBaseIdentification baseIdentification)
           
 ITriggerManager getServerTriggerManager(IStorageEngine engine)
           
 ITransaction getTransaction(ISession session, IFileSystemInterface fsi)
           
 IWriteAction getWriteAction(long position, byte[] bytes)
           
 void removeLocalTriggerManager(IStorageEngine engine)
           
 void resetClassDefinitions()
           
 
Methods inherited from interface org.neodatis.odb.core.ITwoPhaseInit
init2
 

Method Detail

getClientStorageEngine

IStorageEngine getClientStorageEngine(IBaseIdentification baseIdentification)

getServerStorageEngine

IServerStorageEngine getServerStorageEngine(IBaseIdentification baseIdentification)

getByteArrayConverter

IByteArrayConverter getByteArrayConverter()

getIO

IBufferedIO getIO(java.lang.String name,
                  IBaseIdentification parameters,
                  int bufferSize)
TODO Return a list of IO to enable replication or other IO mechanism Used by the FileSystemInterface to actual write/read byte to underlying storage

Parameters:
name - The name of the buffered io
parameters - The parameters that define the buffer
bufferSize - The size of the buffers
Returns:
The buffer implementation

getLocalInstanceBuilder

IInstanceBuilder getLocalInstanceBuilder(IStorageEngine engine)
Returns the Local Instance Builder


getServerInstanceBuilder

IInstanceBuilder getServerInstanceBuilder(IStorageEngine engine)

getLocalObjectIntrospector

IObjectIntrospector getLocalObjectIntrospector(IStorageEngine engine)

getClientObjectIntrospector

IClientObjectIntrospector getClientObjectIntrospector(IStorageEngine engine,
                                                      java.lang.String connectionId)

getServerObjectIntrospector

IObjectIntrospector getServerObjectIntrospector(IStorageEngine engine)

getClientObjectWriter

IObjectWriter getClientObjectWriter(IStorageEngine engine)

getClientObjectReader

IObjectReader getClientObjectReader(IStorageEngine engine)

getLocalTriggerManager

ITriggerManager getLocalTriggerManager(IStorageEngine engine)

getServerTriggerManager

ITriggerManager getServerTriggerManager(IStorageEngine engine)

getClassIntrospector

IClassIntrospector getClassIntrospector()

getClientIdManager

IIdManager getClientIdManager(IStorageEngine engine)

getServerIdManager

IIdManager getServerIdManager(IStorageEngine engine)

getServerObjectWriter

IObjectWriter getServerObjectWriter(IStorageEngine engine)

getServerObjectReader

IObjectReader getServerObjectReader(IStorageEngine engine)

getClientServerSessionManager

ISessionManager getClientServerSessionManager()

getTransaction

ITransaction getTransaction(ISession session,
                            IFileSystemInterface fsi)

getWriteAction

IWriteAction getWriteAction(long position,
                            byte[] bytes)

getLocalSession

ISession getLocalSession(IStorageEngine engine)

getClientSession

ISession getClientSession(IStorageEngine engine)

getServerSession

ISession getServerSession(IStorageEngine engine,
                          java.lang.String sessionId)

getRefactorManager

IRefactorManager getRefactorManager(IStorageEngine engine)

getCollectionQueryResultAction

IMatchingObjectAction getCollectionQueryResultAction(IStorageEngine engine,
                                                     IQuery query,
                                                     boolean inMemory,
                                                     boolean returnObjects)
Returns the query result handler for normal query result (that return a collection of objects)


getObjectOID

OID getObjectOID(long objectOid,
                 long classOid)

getClassOID

OID getClassOID(long oid)

getExternalObjectOID

OID getExternalObjectOID(long objectOid,
                         long classOid)

getExternalClassOID

OID getExternalClassOID(long oid)

getClassPool

IClassPool getClassPool()

resetClassDefinitions

void resetClassDefinitions()

getMessageStreamer

IMessageStreamer getMessageStreamer(java.net.Socket socket)
To retrieve the message streamer. used for client server communication

Parameters:
socket -
Returns:
Throws:
java.io.IOException

getMessageStreamer

IMessageStreamer getMessageStreamer(java.lang.String host,
                                    int port,
                                    java.lang.String name)

removeLocalTriggerManager

void removeLocalTriggerManager(IStorageEngine engine)