
public abstract class ODatabasePojoAbstract<T> extends ODatabaseWrapperAbstract<ODatabaseDocumentTx,T> implements ODatabaseSchemaAware<T>, ODatabaseInternal<T>
ODatabase.ATTRIBUTES, ODatabase.OPERATION_MODE, ODatabase.OPTIONS, ODatabase.STATUS| Modifier and Type | Field and Description |
|---|---|
protected IdentityHashMap<Object,ODocument> |
objects2Records |
protected IdentityHashMap<ODocument,T> |
records2Objects |
protected boolean |
retainObjects |
protected HashMap<ORID,ODocument> |
rid2Records |
databaseOwner, underlying| Constructor and Description |
|---|
ODatabasePojoAbstract(ODatabaseDocumentTx iDatabase) |
| Modifier and Type | Method and Description |
|---|---|
void |
attach(Object iPojo) |
ODatabase<T> |
begin()
Begins a new transaction.
|
ODatabase<T> |
begin(OTransaction.TXTYPE iType)
Begins a new transaction specifying the transaction type.
|
ODatabase<T> |
begin(OTransaction iTx)
Attaches a transaction as current.
|
ORecordHook.RESULT |
callbackHooks(ORecordHook.TYPE iType,
OIdentifiable iObject) |
ODatabase<T> |
cleanOutRecord(ORID iRID,
int iVersion) |
protected void |
clearNewEntriesFromCache() |
void |
close()
Closes an opened database.
|
<RET extends OCommandRequest> |
command(OCommandRequest iCommand)
Returns a wrapped OCommandRequest instance to catch the result-set by converting it before to return to the user application.
|
ODatabase<T> |
commit()
Commits the current transaction.
|
ODatabase<T> |
commit(boolean force) |
protected Object |
convertParameter(Object iParameter)
Convert a parameter: if a POJO is used, then replace it with its record id.
|
protected void |
convertParameters(Object... iArgs)
Converts an array of parameters: if a POJO is used, then replace it with its record id.
|
ODatabase<T> |
delete(ORecord iRecord) |
ODatabase<T> |
delete(ORID iRID)
Deletes the entity with the received RID from the database.
|
ODatabase<T> |
delete(ORID iRID,
int iVersion)
Deletes the entity with the received RID from the database.
|
<RET> RET |
detach(Object iPojo) |
boolean |
existsUserObjectByRID(ORID iRID) |
Map<ORecordHook,ORecordHook.HOOK_POSITION> |
getHooks()
Retrieves all the registered hooks.
|
ORID |
getIdentity(Object iPojo)
Returns the object unique identity.
|
OMetadata |
getMetadata()
Return the OMetadata instance.
|
ODocument |
getRecordById(ORID iRecordId) |
ODocument |
getRecordByUserObject(Object iPojo,
boolean iCreateIfNotAvailable) |
OTransaction |
getTransaction()
Return active transaction.
|
OSecurityUser |
getUser()
Returns the current user logged into the database.
|
T |
getUserObjectByRecord(OIdentifiable iRecord,
String iFetchPlan) |
T |
getUserObjectByRecord(OIdentifiable iRecord,
String iFetchPlan,
boolean iCreate) |
int |
getVersion(Object iPojo)
Returns the version number of the object.
|
boolean |
isManaged(Object iEntity) |
boolean |
isMVCC()
Returns if the Multi Version Concurrency Control is enabled or not.
|
boolean |
isRetainObjects()
Returns true if current configuration retains objects, otherwise false
|
abstract ODocument |
pojo2Stream(T iPojo,
ODocument record) |
<RET extends List<?>> |
query(OQuery<?> iCommand,
Object... iArgs)
Execute a query against the database.
|
<DBTYPE extends ODatabase<?>> |
registerHook(ORecordHook iHookImpl)
Registers a hook to listen all events for Records.
|
<DBTYPE extends ODatabase<?>> |
registerHook(ORecordHook iHookImpl,
ORecordHook.HOOK_POSITION iPosition) |
void |
registerUserObject(Object iObject,
ORecord iRecord)
Register a new POJO
|
ODatabase<T> |
rollback()
Aborts the current running transaction.
|
ODatabase<T> |
rollback(boolean force) |
void |
setDirty(Object iPojo)
Sets as dirty a POJO.
|
void |
setInternal(ODatabase.ATTRIBUTES attribute,
Object iValue)
Internal method.
|
<DBTYPE extends ODatabase<?>> |
setMVCC(boolean iMvcc)
Enables or disables the Multi-Version Concurrency Control.
|
ODatabasePojoAbstract<T> |
setRetainObjects(boolean iValue)
Specifies if retain handled objects in memory or not.
|
void |
setUser(OSecurityUser user)
Set user for current database instance.
|
abstract Object |
stream2pojo(ODocument record,
Object iPojo,
String iFetchPlan) |
<DBTYPE extends ODatabase<?>> |
unregisterHook(ORecordHook iHookImpl)
Unregisters a previously registered hook.
|
void |
unregisterPojo(T iObject,
ODocument iRecord) |
void |
unsetDirty(Object iPojo)
Sets as not dirty a POJO.
|
activateOnCurrentThread, addCluster, addCluster, alterCluster, alterCluster, backup, callInLock, checkOpeness, countClusterElements, countClusterElements, countClusterElements, countClusterElements, countClusterElements, create, create, create, declareIntent, drop, dropCluster, dropCluster, equals, exists, existsCluster, freeze, freeze, get, getClusterIdByName, getClusterNameById, getClusterNames, getClusterRecordSizeById, getClusterRecordSizeByName, getClusters, getConfiguration, getDatabaseOwner, getDefaultClusterId, getLocalCache, getName, getProperties, getProperty, getRecordMetadata, getSize, getStatus, getStorage, getUnderlying, getURL, isActiveOnCurrentThread, isClosed, isFrozen, open, open, registerListener, release, reload, replaceStorage, restore, set, setDatabaseOwner, setProperty, setStatus, toString, truncateCluster, unregisterListenerclone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitcountClass, countClass, newInstancecallInLock, getDatabaseOwner, getStorage, getUnderlying, open, replaceStorage, resetInitialization, setDatabaseOwneractivateOnCurrentThread, addBlobCluster, addCluster, addCluster, alterCluster, alterCluster, countClusterElements, countClusterElements, countClusterElements, countClusterElements, countClusterElements, create, create, create, declareIntent, delete, drop, dropCluster, dropCluster, exists, existsCluster, freeze, freeze, get, getBlobClusterIds, getClusterIdByName, getClusterNameById, getClusterNames, getClusterRecordSizeById, getClusterRecordSizeByName, getClusters, getConfiguration, getConflictStrategy, getDefaultClusterId, getDictionary, getListeners, getLocalCache, getName, getProperties, getProperty, getRecordMetadata, getSize, getStatus, getType, getURL, hide, incrementalBackup, isActiveOnCurrentThread, isClosed, isFrozen, load, load, load, load, load, load, load, load, load, load, newInstance, open, registerListener, release, reload, reload, reload, save, save, save, save, set, setConflictStrategy, setConflictStrategy, setProperty, setStatus, truncateCluster, unregisterListenerbackup, restoreprotected IdentityHashMap<Object,ODocument> objects2Records
protected IdentityHashMap<ODocument,T> records2Objects
protected boolean retainObjects
public ODatabasePojoAbstract(ODatabaseDocumentTx iDatabase)
public void close()
ODatabaseclose in interface ODatabase<T>close in interface Closeableclose in interface AutoCloseableclose in class ODatabaseWrapperAbstract<ODatabaseDocumentTx,T>public OTransaction getTransaction()
ODatabasegetTransaction in interface ODatabase<T>public ODatabase<T> begin()
ODatabaseODatabase.commit() or
ODatabase.rollback().public ODatabase<T> begin(OTransaction.TXTYPE iType)
ODatabaseODatabase.commit() or
ODatabase.rollback().public ODatabase<T> begin(OTransaction iTx)
ODatabasepublic ODatabase<T> commit()
ODatabasepublic ODatabase<T> commit(boolean force) throws OTransactionException
commit in interface ODatabase<T>OTransactionExceptionpublic ODatabase<T> rollback()
ODatabasepublic ODatabase<T> rollback(boolean force) throws OTransactionException
rollback in interface ODatabase<T>OTransactionExceptionpublic void setDirty(Object iPojo)
iPojo - User objectpublic void unsetDirty(Object iPojo)
iPojo - User objectpublic void setInternal(ODatabase.ATTRIBUTES attribute, Object iValue)
ODatabaseInternalsetInternal in interface ODatabaseInternal<T>public int getVersion(Object iPojo)
iPojo - User objectpublic ORID getIdentity(Object iPojo)
iPojo - User objectpublic OSecurityUser getUser()
ODatabasepublic void setUser(OSecurityUser user)
ODatabaseInternalsetUser in interface ODatabaseInternal<T>public OMetadata getMetadata()
ODatabasegetMetadata in interface ODatabase<T>public <RET extends OCommandRequest> RET command(OCommandRequest iCommand)
public <RET extends List<?>> RET query(OQuery<?> iCommand, Object... iArgs)
ODatabasepublic ODatabase<T> delete(ORID iRID)
ODatabasepublic ODatabase<T> delete(ORID iRID, int iVersion)
ODatabasepublic ODatabase<T> cleanOutRecord(ORID iRID, int iVersion)
cleanOutRecord in interface ODatabase<T>public <DBTYPE extends ODatabase<?>> DBTYPE registerHook(ORecordHook iHookImpl)
ODatabaseregisterHook in interface ODatabase<T>iHookImpl - ORecordHook implementationpublic <DBTYPE extends ODatabase<?>> DBTYPE registerHook(ORecordHook iHookImpl, ORecordHook.HOOK_POSITION iPosition)
registerHook in interface ODatabase<T>public ORecordHook.RESULT callbackHooks(ORecordHook.TYPE iType, OIdentifiable iObject)
public Map<ORecordHook,ORecordHook.HOOK_POSITION> getHooks()
ODatabasepublic <DBTYPE extends ODatabase<?>> DBTYPE unregisterHook(ORecordHook iHookImpl)
ODatabaseunregisterHook in interface ODatabase<T>iHookImpl - ORecordHook implementationpublic boolean isMVCC()
ODatabaseisMVCC in interface ODatabase<T>deprecated since 2.2public <DBTYPE extends ODatabase<?>> DBTYPE setMVCC(boolean iMvcc)
ODatabasesetMVCC in interface ODatabase<T>ODatabase.isMVCC()public boolean isRetainObjects()
setRetainObjects(boolean)public ODatabasePojoAbstract<T> setRetainObjects(boolean iValue)
iValue - True to enable, false to disable it.isRetainObjects()public ODocument getRecordByUserObject(Object iPojo, boolean iCreateIfNotAvailable)
public boolean existsUserObjectByRID(ORID iRID)
public boolean isManaged(Object iEntity)
public T getUserObjectByRecord(OIdentifiable iRecord, String iFetchPlan)
public T getUserObjectByRecord(OIdentifiable iRecord, String iFetchPlan, boolean iCreate)
public void attach(Object iPojo)
public <RET> RET detach(Object iPojo)
public void registerUserObject(Object iObject, ORecord iRecord)
protected void clearNewEntriesFromCache()
protected void convertParameters(Object... iArgs)
iArgs - Array of parameters as ObjectconvertParameter(Object)protected Object convertParameter(Object iParameter)
iParameter - Parameter to convert, if applicableconvertParameters(Object...)Copyright © 2009–2025 OrientDB. All rights reserved.