public class ObjectReferenceDescriptor extends AttributeDescriptorBase implements XmlCapable
MetadataManager
).Modifier and Type | Field and Description |
---|---|
static int |
CASCADE_LINK |
static int |
CASCADE_NONE |
static int |
CASCADE_OBJECT |
_NEXT, ACCEPT_LOCKS, ACCESS, ATTRIBUTE, ATTRIBUTE_NAME, ATTRIBUTE_VALUE, AUTO_DELETE, AUTO_INCREMENT, AUTO_RETRIEVE, AUTO_UPDATE, BATCH_MODE, CASCADE_LINK_STR, CASCADE_NONE_STR, CASCADE_OBJECT_STR, CLASS_DESCRIPTOR, CLASS_EXTENT, CLASS_NAME, CLASS_PROXY, CLASS_REF, COLLECTION_CLASS, COLLECTION_DESCRIPTOR, COLUMN_NAME, CON_LOG_ABANDONED, CON_MAX_ACTIVE, CON_MAX_IDLE, CON_MAX_WAIT, CON_MIN_EVICTABLE_IDLE_TIME_MILLIS, CON_NUM_TESTS_PER_EVICTION_RUN, CON_REMOVE_ABANDONED, CON_REMOVE_ABANDONED_TIMEOUT, CON_TEST_ON_BORROW, CON_TEST_ON_RETURN, CON_TEST_WHILE_IDLE, CON_TIME_BETWEEN_EVICTION_RUNS_MILLIS, CON_WHEN_EXHAUSTED_ACTION, CONNECTION_FACTORY, CONNECTION_POOL, CONSTANT_ARGUMENT, DATASOURCE_NAME, DBMS_NAME, DEFAULT_CONNECTION, DELETE_PROCEDURE, DOCUMENTATION, DRIVER_NAME, EAGER_RELEASE, EXTENDS, FACTORY_CLASS, FACTORY_METHOD, FIELD_CONVERSION, FIELD_DESCRIPTOR, FIELD_ID_REF, FIELD_NAME, FIELD_REF, FK_POINTING_TO_ITEMS_CLASS, FK_POINTING_TO_THIS_CLASS, FOREIGN_KEY, ID, IGNORE_AUTOCOMMIT_EXCEPTION, INCLUDE_ALL_FIELDS, INCLUDE_PK_FIELDS_ONLY, INDEX_COLUMN, INDEX_DESCRIPTOR, INDEXED, INDIRECTION_TABLE, INITIALIZATION_METHOD, INSERT_PROCEDURE, INVERSE_FK, ISOLATION_LEVEL, ITEMS_CLASS, JCD_ALIAS, JDBC_CONNECTION_DESCRIPTOR, JDBC_LEVEL, JDBC_TYPE, LENGTH, LOCKING, MAPPING_REPOSITORY, NAME, NULLABLE, OBJECT_CACHE, ORDERBY, OTM_DEPENDENT, PRECISION, PRIMARY_KEY, PROXY_PREFETCHING_LIMIT, PROXY_REFERENCE, QUERY_CUSTOMIZER, REFERENCE_DESCRIPTOR, REFERENCED_CLASS, REFRESH, REPOSITORY_VERSION, RETURN, RETURN_FIELD_REF, ROW_READER, RUNTIME_ARGUMENT, SCALE, SCHEMA_NAME, SEQUENCE_MANAGER, SEQUENCE_MANAGER_CLASS, SEQUENCE_NAME, SORT, TABLE_NAME, TAG_ACCESS, TAG_ACCESS_ANONYMOUS, TAG_ACCESS_READONLY, TAG_ACCESS_READWRITE, TAG_SUPER, UNIQUE, UPDATE_LOCK, UPDATE_PROCEDURE, URL_DBALIAS, URL_PROTOCOL, URL_SUBPROTOCOL, USE_AUTOCOMMIT, USER_NAME, USER_PASSWD, VALIDATION_QUERY, VALUE
Constructor and Description |
---|
ObjectReferenceDescriptor(ClassDescriptor descriptor) |
Modifier and Type | Method and Description |
---|---|
void |
addAttribute(java.lang.String attributeName,
java.lang.String attributeValue)
Store the specified attribute and it's value.
|
void |
addForeignKeyField(int newId)
add a foreign key field ID
|
void |
addForeignKeyField(java.lang.String newField)
add a foreign key field
|
java.lang.String |
getAttribute(java.lang.String attributeName)
Get the value of an attribute
|
java.lang.String |
getAttribute(java.lang.String attributeName,
java.lang.String defaultValue)
Get the value of an attribute
|
java.lang.String[] |
getAttributeNames()
Returns an array of the names of all atributes of this descriptor.
|
java.util.Map |
getAttributes()
Returns the attribute map (name, value) of this descriptor.
|
java.lang.String |
getCascadeAsString(int cascade) |
boolean |
getCascadeDelete()
Deprecated.
use
getCascadingDelete() instead. |
boolean |
getCascadeRetrieve() |
boolean |
getCascadeStore()
Deprecated.
use
getCascadingStore() instead. |
int |
getCascadingDelete() |
int |
getCascadingStore() |
FieldDescriptor[] |
getForeignKeyFieldDescriptors(ClassDescriptor cld) |
java.util.Vector |
getForeignKeyFields() |
java.lang.Object[] |
getForeignKeyValues(java.lang.Object obj,
ClassDescriptor mif)
Returns an Object array of all FK field values of the specified object.
|
java.lang.Class |
getItemClass() |
java.lang.String |
getItemClassName() |
java.lang.Class |
getItemProxyClass() |
boolean |
getOtmDependent() |
int |
getProxyPrefetchingLimit() |
boolean |
hasConstraint()
Returns true if a foreign key constraint to the referenced object is
declared, else false is returned.
|
boolean |
isLazy()
Gets the lazy.
|
boolean |
isRefresh()
Gets the refresh.
|
boolean |
isSuperReferenceDescriptor()
Returns
true if this descriptor was used to
describe a reference to a super class of an object. |
void |
setCascadeDelete(boolean cascade)
Deprecated.
|
void |
setCascadeRetrieve(boolean b) |
void |
setCascadeStore(boolean cascade)
Deprecated.
use
setCascadingStore(int) instead. |
void |
setCascadingDelete(int cascade) |
void |
setCascadingDelete(java.lang.String value) |
void |
setCascadingStore(int cascade) |
void |
setCascadingStore(java.lang.String value) |
void |
setConstraint(boolean constraint)
Set a foreign key constraint flag for this reference - see
hasConstraint() |
void |
setForeignKeyFields(java.util.Vector vec) |
void |
setItemClass(java.lang.Class c)
sets the item class
|
void |
setLazy(boolean lazy)
Sets the lazy.
|
void |
setOtmDependent(boolean b) |
void |
setProxyPrefetchingLimit(int proxyPrefetchingLimit) |
void |
setRefresh(boolean refresh)
Sets the refresh.
|
java.lang.String |
toString() |
java.lang.String |
toXML()
returns the XML marshalled version of this instance.
|
getAttributeName, getClassDescriptor, getPersistentField, setClassDescriptor, setPersistentField, setPersistentField
public static final int CASCADE_NONE
public static final int CASCADE_LINK
public static final int CASCADE_OBJECT
public ObjectReferenceDescriptor(ClassDescriptor descriptor)
public java.lang.Class getItemProxyClass() throws PersistenceBrokerException
PersistenceBrokerException
public FieldDescriptor[] getForeignKeyFieldDescriptors(ClassDescriptor cld)
public java.lang.Object[] getForeignKeyValues(java.lang.Object obj, ClassDescriptor mif) throws PersistenceBrokerException
MetadataException
- if an error occours while accessing ForeingKey values on objPersistenceBrokerException
public java.lang.Class getItemClass()
public java.lang.String getItemClassName()
public void setItemClass(java.lang.Class c)
c
- the items class objectpublic java.util.Vector getForeignKeyFields()
public void setForeignKeyFields(java.util.Vector vec)
public void addForeignKeyField(int newId)
public void addForeignKeyField(java.lang.String newField)
public boolean isRefresh()
public void setRefresh(boolean refresh)
refresh
- The refresh to setpublic boolean isLazy()
public void setLazy(boolean lazy)
lazy
- The lazy to setpublic boolean getCascadeRetrieve()
public void setCascadeRetrieve(boolean b)
public int getCascadingStore()
public void setCascadingStore(int cascade)
public void setCascadingStore(java.lang.String value)
public boolean getCascadeStore()
getCascadingStore()
instead.public void setCascadeStore(boolean cascade)
setCascadingStore(int)
instead.public int getCascadingDelete()
public void setCascadingDelete(int cascade)
public void setCascadingDelete(java.lang.String value)
public boolean getCascadeDelete()
getCascadingDelete()
instead.public void setCascadeDelete(boolean cascade)
setCascadingDelete(int)
public java.lang.String getCascadeAsString(int cascade)
public int getProxyPrefetchingLimit()
public void setProxyPrefetchingLimit(int proxyPrefetchingLimit)
public boolean getOtmDependent()
public void setOtmDependent(boolean b)
public boolean isSuperReferenceDescriptor()
true
if this descriptor was used to
describe a reference to a super class of an object.false
for this instance.public boolean hasConstraint()
public void setConstraint(boolean constraint)
hasConstraint()
constraint
- If set true, signals a foreign key constraint in database.public java.lang.String toString()
toString
in class AttributeDescriptorBase
public java.lang.String toXML()
XmlCapable
toXML
in interface XmlCapable
public void addAttribute(java.lang.String attributeName, java.lang.String attributeValue)
AttributeContainer
addAttribute
in interface AttributeContainer
attributeName
- the name of the attribute to retrieveattributeValue
- the attribute's valueAttributeContainer.addAttribute(String, String)
public java.lang.String getAttribute(java.lang.String attributeName, java.lang.String defaultValue)
AttributeContainer
getAttribute
in interface AttributeContainer
attributeName
- the attribute to retrievedefaultValue
- the value to return if the attribute is not presentAttributeContainer.getAttribute(String, String)
public java.lang.String getAttribute(java.lang.String attributeName)
AttributeContainer
getAttribute
in interface AttributeContainer
attributeName
- the attribute to retrieveAttributeContainer.getAttribute(String)
public java.util.Map getAttributes()
public java.lang.String[] getAttributeNames()
null
)(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