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, setPersistentFieldpublic 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
PersistenceBrokerExceptionpublic 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 objPersistenceBrokerExceptionpublic 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 AttributeDescriptorBasepublic java.lang.String toXML()
XmlCapabletoXML in interface XmlCapablepublic void addAttribute(java.lang.String attributeName,
java.lang.String attributeValue)
AttributeContaineraddAttribute in interface AttributeContainerattributeName - 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)
AttributeContainergetAttribute in interface AttributeContainerattributeName - 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)
AttributeContainergetAttribute in interface AttributeContainerattributeName - 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