public class ImplementationImpl extends java.lang.Object implements ImplementationExt
Implementation
interface.Modifier and Type | Method and Description |
---|---|
Transaction |
currentTransaction()
Get the current
Transaction for the thread. |
org.apache.ojb.broker.util.configuration.Configurator |
getConfigurator()
Gets the configurator.
|
PBKey |
getCurrentPBKey() |
Database |
getDatabase(java.lang.Object obj)
Returns the current used database or null.
|
java.lang.String |
getObjectId(java.lang.Object obj)
Get a
String representation of the object's identifier. |
java.lang.Class |
getOqlCollectionClass()
The used collection type class returned by OQL queries.
|
OJBTxManager |
getTxManager() |
boolean |
hasOpenTransaction() |
boolean |
isImpliciteWriteLocks()
Is true when implicite write locks are enabled.
|
boolean |
isImplicitLocking()
Returns true if the global implicit locking is enabled
for this
Implementation instance, else false. |
boolean |
isOrdering()
Returns true if OJB's ordering algorithm is enabled.
|
DArray |
newDArray()
Create a new
DArray object. |
Database |
newDatabase()
Create a new
Database object. |
DBag |
newDBag()
Create a new
DBag object. |
DList |
newDList()
Create a new
DList object. |
DMap |
newDMap()
Create a new
DMap object. |
DSet |
newDSet()
Create a new
DSet object. |
EnhancedOQLQuery |
newOQLQuery()
Create a new
OQLQuery object. |
Transaction |
newTransaction()
Create a
Transaction object and associate it with the current thread. |
void |
setConfigurator(org.apache.ojb.broker.util.configuration.Configurator configurator)
Sets the configurator.
|
void |
setImpliciteWriteLocks(boolean impliciteWriteLocks)
If the OJB implicit locking feature (see
TransactionExt.setImplicitLocking(boolean) ) is
enabled, this define the lock type of all implicit locked objects. |
void |
setImplicitLocking(boolean value)
Note: Method behavior changed between version 1.0.3 and
1.0.4.
|
void |
setImplicitLockingBackward(boolean implicitLockingBackward)
Deprecated.
is only for backward compatibility with older versions (before 1.0.4)
and will be removed in future versions.
|
void |
setOqlCollectionClass(java.lang.Class oqlCollectionClass)
Set the used collection type class returned by OQL queries.
|
void |
setOrdering(boolean ordering)
Disable/enable OJB's ordering algorithm when insert, update, delete a
bunch of objects within a transaction.
|
java.lang.String |
toString() |
public OJBTxManager getTxManager()
public PBKey getCurrentPBKey()
public org.apache.ojb.broker.util.configuration.Configurator getConfigurator()
public void setConfigurator(org.apache.ojb.broker.util.configuration.Configurator configurator)
configurator
- The configurator to setpublic Transaction newTransaction()
Transaction
object and associate it with the current thread.newTransaction
in interface Implementation
Transaction
instance.Transaction
public Transaction currentTransaction()
Transaction
for the thread.currentTransaction
in interface Implementation
Transaction
object or null if there is none.Transaction
public boolean hasOpenTransaction()
public Database newDatabase()
Database
object.newDatabase
in interface Implementation
Database
object.Database
public EnhancedOQLQuery newOQLQuery()
OQLQuery
object.newOQLQuery
in interface Implementation
OQLQuery
object.OQLQuery
public DList newDList()
DList
object.newDList
in interface Implementation
DList
object.DList
public DBag newDBag()
DBag
object.newDBag
in interface Implementation
DBag
object.DBag
public DSet newDSet()
DSet
object.newDSet
in interface Implementation
DSet
object.DSet
public DArray newDArray()
DArray
object.newDArray
in interface Implementation
DArray
object.DArray
public DMap newDMap()
DMap
object.newDMap
in interface Implementation
DMap
object.DMap
public java.lang.String getObjectId(java.lang.Object obj)
String
representation of the object's identifier.
OJB returns the serialized Identity of the object.getObjectId
in interface Implementation
obj
- The object whose identifier is being accessed.public Database getDatabase(java.lang.Object obj)
getDatabase
in interface Implementation
obj
- The object.Database
that contains the object.public void setImplicitLocking(boolean value)
TransactionExt.setImplicitLocking(boolean)
to set the property
for a running transaction.setImplicitLocking
in interface ImplementationExt
value
- If set true implicit locking is enabled,
if false, implicit locking is disabled.ImplementationExt.setImplicitLocking(boolean)
public boolean isImplicitLocking()
ImplementationExt
Implementation
instance, else false.
Transaction.lock(Object, int)
calls.
Transaction
using TransactionExt.setImplicitLocking(boolean)
and to detect the implicit locking
state of the used transaction instance call TransactionExt.isImplicitLocking()
.isImplicitLocking
in interface ImplementationExt
ImplementationExt.isImplicitLocking()
public java.lang.Class getOqlCollectionClass()
ImplementationExt
getOqlCollectionClass
in interface ImplementationExt
ImplementationExt.getOqlCollectionClass()
public void setOqlCollectionClass(java.lang.Class oqlCollectionClass)
ImplementationExt
ManageableCollection
to work proper with OJB.setOqlCollectionClass
in interface ImplementationExt
oqlCollectionClass
- The collection class used in OQL queries.ImplementationExt.setOqlCollectionClass(Class)
public void setImpliciteWriteLocks(boolean impliciteWriteLocks)
ImplementationExt
TransactionExt.setImplicitLocking(boolean)
) is
enabled, this define the lock type of all implicit locked objects.
If set to true, acquiring a write-lock on a given object x implies write locks on all
implicit locked objects.
setImpliciteWriteLocks
in interface ImplementationExt
impliciteWriteLocks
- If true implicit write locks will enabled.ImplementationExt.setImpliciteWriteLocks(boolean)
public boolean isImpliciteWriteLocks()
ImplementationExt
isImpliciteWriteLocks
in interface ImplementationExt
ImplementationExt.isImpliciteWriteLocks()
public boolean isOrdering()
ImplementationExt
isOrdering
in interface ImplementationExt
ImplementationExt.setOrdering(boolean)
public void setOrdering(boolean ordering)
ImplementationExt
Transaction
using TransactionExt.setOrdering(boolean)
setOrdering
in interface ImplementationExt
ordering
- If true OJB's ordering algorithm is used.public void setImplicitLockingBackward(boolean implicitLockingBackward)
setImplicitLocking(boolean)
in the same way
as before version 1.0.4 - if set 'true', recommended setting is 'false'.public java.lang.String toString()
toString
in class java.lang.Object
(C) 2002 - 2005 Apache Software Foundation
All rights reserved. Published under the Apache License 2.0.
http://db.apache.org/ojb
Version: 1.0.4, 2005-12-30