|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.ojb.broker.metadata.DescriptorBase
org.apache.ojb.broker.metadata.AttributeDescriptorBase
org.apache.ojb.broker.metadata.ObjectReferenceDescriptor
Describes a Field containing a reference to another class. Provides handling for foreign keys etc.
Note: Be careful when use references of this class or caching instances of this class,
because instances could become invalid (see MetadataManager
).
Field Summary | |
static int |
CASCADE_LINK
|
static int |
CASCADE_NONE
|
static int |
CASCADE_OBJECT
|
Constructor Summary | |
ObjectReferenceDescriptor(ClassDescriptor descriptor)
|
Method Summary | |
void |
addForeignKeyField(int newId)
add a foreign key field ID |
void |
addForeignKeyField(java.lang.String newField)
add a foreign key field |
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. use setCascadingDelete(int) |
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. |
Methods inherited from class org.apache.ojb.broker.metadata.AttributeDescriptorBase |
addAttribute, getAttribute, getAttribute, getAttributeName, getAttributeNames, getAttributes, getClassDescriptor, getPersistentField, setClassDescriptor, setPersistentField, setPersistentField |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
public static final int CASCADE_NONE
public static final int CASCADE_LINK
public static final int CASCADE_OBJECT
Constructor Detail |
public ObjectReferenceDescriptor(ClassDescriptor descriptor)
Method Detail |
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 obj
PersistenceBrokerException
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
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |