|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectfr.ign.cogit.geoxygene.datatools.ojb.GeOxygeneBrokerHelper
public class GeOxygeneBrokerHelper
Redefinition de la classe org.apache.ojb.util.BrokerHelper d'OJB,
permettant d'appeler une methode "javaToSql(Object, Connection)
pour ecrire les structures dans Oracle.
Par rapport a la version originale de BrokerHelper :
les imports ont ete reorganises,
le constructeur renomme,
un parametre connection ajoute dans la signature de getValuesForObject (ligne 352),
un ajout dans la methode getValuesForObject (ligne 375),
un parametre connection ajoute dans getAllRwValues,
un parametre connection ajoute dans getNonKeyRwValues,
un parametre connection ajoute dans getKeyValues,
un parametre connection ajoute dans getKeyValues.
Les 4 dernieres modifs se font suite a des erreurs de compile,
suite au premier ajout dans getValuesForObject.
AB 11 juillet 2005 :
Utilisation des noms de classes et de la réflection pour permettre la compilation sépérée pour Oracle.
Patch pour permettre l'utilisation de la meme classe de "FieldConversion" pour Oracle et Postgis.
| Field Summary | |
|---|---|
static java.lang.String |
REPOSITORY_NAME_SEPARATOR
|
| Constructor Summary | |
|---|---|
GeOxygeneBrokerHelper(org.apache.ojb.broker.PersistenceBroker broker)
|
|
| Method Summary | |
|---|---|
boolean |
assertValidPkFields(org.apache.ojb.broker.metadata.FieldDescriptor[] fieldDescriptors,
java.lang.Object[] pkValues)
returns true if the primary key fields are valid, else false. |
static java.lang.String |
buildMessageString(java.lang.Object obj,
java.lang.Object value,
java.lang.reflect.Field field)
|
static org.apache.ojb.broker.PBKey |
crossCheckPBKey(org.apache.ojb.broker.PBKey key)
Check if the user of the given PBKey was null, if so we try to
get user/password from the jdbc-connection-descriptor matching the given
PBKey.getAlias(). |
static org.apache.ojb.broker.PBKey |
extractAllTokens(java.lang.String name)
splits up the name string and extract db url, user name and password and build a new PBKey instance - the token '#' is used to separate the substrings. |
java.lang.Object[] |
extractValueArray(org.apache.ojb.broker.core.ValueContainer[] containers)
Extract a value array of the given ValueContainer array. |
org.apache.ojb.broker.core.ValueContainer[] |
getAllRwValues(org.apache.ojb.broker.metadata.ClassDescriptor cld,
java.lang.Object obj,
java.sql.Connection conn)
returns an array containing values for all the Objects attribute (READ/WRITE only) |
protected java.lang.Object |
getAutoIncrementValue(org.apache.ojb.broker.metadata.FieldDescriptor fd,
java.lang.Object obj,
java.lang.Object cv)
Get an autoincremented value that has already had a field conversion run on it. |
org.apache.ojb.broker.query.Query |
getCountQuery(org.apache.ojb.broker.query.Query aQuery)
Build a Count-Query based on aQuery |
org.apache.ojb.broker.core.ValueContainer[] |
getKeyValues(org.apache.ojb.broker.metadata.ClassDescriptor cld,
org.apache.ojb.broker.Identity oid)
Return key Values of an Identity |
org.apache.ojb.broker.core.ValueContainer[] |
getKeyValues(org.apache.ojb.broker.metadata.ClassDescriptor cld,
org.apache.ojb.broker.Identity oid,
boolean convertToSql)
Return key Values of an Identity |
org.apache.ojb.broker.core.ValueContainer[] |
getKeyValues(org.apache.ojb.broker.metadata.ClassDescriptor cld,
java.lang.Object objectOrProxy,
boolean convertToSql,
java.sql.Connection conn)
returns an Array with an Objects PK VALUES if convertToSql is true, any associated java-to-sql conversions are applied. |
org.apache.ojb.broker.core.ValueContainer[] |
getKeyValues(org.apache.ojb.broker.metadata.ClassDescriptor cld,
java.lang.Object objectOrProxy,
java.sql.Connection conn)
returns an Array with an Objects PK VALUES, with any java-to-sql FieldConversion applied. |
org.apache.ojb.broker.core.ValueContainer[] |
getNonKeyRwValues(org.apache.ojb.broker.metadata.ClassDescriptor cld,
java.lang.Object obj,
java.sql.Connection conn)
returns an Array with an Objects NON-PK VALUES (READ/WRITE only) |
protected org.apache.ojb.broker.metadata.ClassDescriptor |
getRealClassDescriptor(org.apache.ojb.broker.metadata.ClassDescriptor aCld,
java.lang.Object anObj)
Answer the real ClassDescriptor for anObj ie. aCld may be an Interface of anObj, so the cld for anObj is returned |
org.apache.ojb.broker.core.ValueContainer[] |
getValuesForObject(org.apache.ojb.broker.metadata.FieldDescriptor[] fields,
java.lang.Object obj,
boolean convertToSql,
java.sql.Connection conn)
Get the values of the fields for an obj |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String REPOSITORY_NAME_SEPARATOR
| Constructor Detail |
|---|
public GeOxygeneBrokerHelper(org.apache.ojb.broker.PersistenceBroker broker)
| Method Detail |
|---|
public static org.apache.ojb.broker.PBKey extractAllTokens(java.lang.String name)
org.apache.ojb.broker.PersistenceBrokerException - if given name was nullpublic static org.apache.ojb.broker.PBKey crossCheckPBKey(org.apache.ojb.broker.PBKey key)
null, if so we try to
get user/password from the jdbc-connection-descriptor matching the given
PBKey.getAlias().
protected org.apache.ojb.broker.metadata.ClassDescriptor getRealClassDescriptor(org.apache.ojb.broker.metadata.ClassDescriptor aCld,
java.lang.Object anObj)
public org.apache.ojb.broker.core.ValueContainer[] getKeyValues(org.apache.ojb.broker.metadata.ClassDescriptor cld,
java.lang.Object objectOrProxy,
boolean convertToSql,
java.sql.Connection conn)
throws org.apache.ojb.broker.PersistenceBrokerException
objectOrProxy - convertToSql -
org.apache.ojb.broker.PersistenceBrokerException
public org.apache.ojb.broker.core.ValueContainer[] getKeyValues(org.apache.ojb.broker.metadata.ClassDescriptor cld,
org.apache.ojb.broker.Identity oid)
throws org.apache.ojb.broker.PersistenceBrokerException
cld - oid -
org.apache.ojb.broker.PersistenceBrokerException
public org.apache.ojb.broker.core.ValueContainer[] getKeyValues(org.apache.ojb.broker.metadata.ClassDescriptor cld,
org.apache.ojb.broker.Identity oid,
boolean convertToSql)
throws org.apache.ojb.broker.PersistenceBrokerException
cld - oid - convertToSql -
org.apache.ojb.broker.PersistenceBrokerException
public org.apache.ojb.broker.core.ValueContainer[] getKeyValues(org.apache.ojb.broker.metadata.ClassDescriptor cld,
java.lang.Object objectOrProxy,
java.sql.Connection conn)
throws org.apache.ojb.broker.PersistenceBrokerException
objectOrProxy -
org.apache.ojb.broker.PersistenceBrokerException
protected java.lang.Object getAutoIncrementValue(org.apache.ojb.broker.metadata.FieldDescriptor fd,
java.lang.Object obj,
java.lang.Object cv)
The data type of the value that is returned by this method is compatible with the java-world. The return value has NOT been run through a field conversion and converted to a corresponding sql-type.
org.apache.ojb.broker.metadata.MetadataException - if there is an erros accessing obj field values
public org.apache.ojb.broker.core.ValueContainer[] getValuesForObject(org.apache.ojb.broker.metadata.FieldDescriptor[] fields,
java.lang.Object obj,
boolean convertToSql,
java.sql.Connection conn)
throws org.apache.ojb.broker.PersistenceBrokerException
fields - obj -
org.apache.ojb.broker.PersistenceBrokerException
public org.apache.ojb.broker.core.ValueContainer[] getNonKeyRwValues(org.apache.ojb.broker.metadata.ClassDescriptor cld,
java.lang.Object obj,
java.sql.Connection conn)
throws org.apache.ojb.broker.PersistenceBrokerException
org.apache.ojb.broker.metadata.MetadataException - if there is an erros accessing o field values
org.apache.ojb.broker.PersistenceBrokerException
public org.apache.ojb.broker.core.ValueContainer[] getAllRwValues(org.apache.ojb.broker.metadata.ClassDescriptor cld,
java.lang.Object obj,
java.sql.Connection conn)
throws org.apache.ojb.broker.PersistenceBrokerException
org.apache.ojb.broker.metadata.MetadataException - if there is an erros accessing obj field values
org.apache.ojb.broker.PersistenceBrokerExceptionpublic java.lang.Object[] extractValueArray(org.apache.ojb.broker.core.ValueContainer[] containers)
ValueContainer array.
containers -
public boolean assertValidPkFields(org.apache.ojb.broker.metadata.FieldDescriptor[] fieldDescriptors,
java.lang.Object[] pkValues)
fieldDescriptors - the array of PK fielddescriptorspkValues - the array of PK values
public org.apache.ojb.broker.query.Query getCountQuery(org.apache.ojb.broker.query.Query aQuery)
aQuery -
public static java.lang.String buildMessageString(java.lang.Object obj,
java.lang.Object value,
java.lang.reflect.Field field)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||