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()
|
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 ioparameters
- The parameters that define the bufferbufferSize
- 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)