|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--xdoclet.template.TemplateTagHandler | +--xdoclet.XDocletTagSupport | +--xdoclet.ejb.tags.EjbTagsHandler | +--xdoclet.ejb.tags.RelationTagsHandler
Inner Class Summary | |
class |
RelationTagsHandler.RelationHolder
Holds class/method of the two end points of a relationship. |
Field Summary | |
protected static RelationTagsHandler.RelationHolder |
currentRelation
The current relation, set by forAllRelationships and used by forAllRelationshipRoles. |
protected static java.util.Map |
relationMap
A map containing all relations. |
Fields inherited from class xdoclet.ejb.tags.EjbTagsHandler |
LOCAL_SUFFIX |
Fields inherited from class xdoclet.XDocletTagSupport |
FOR_CLASS, FOR_CONSTRUCTOR, FOR_FIELD, FOR_METHOD, PARAMETER_DELIMITER |
Constructor Summary | |
RelationTagsHandler()
|
Method Summary | |
void |
forAllRelationships(java.lang.String template)
Evaluates the body block for each relationship. |
void |
ifHasLeftRoleName(java.lang.String template)
|
void |
ifHasRelationships(java.lang.String template)
Evaluates the body if at least one of the classes has an ejb:relation tag, otherwise not. |
void |
ifHasRightRoleName(java.lang.String template)
|
void |
ifIsBidirectional(java.lang.String template)
|
void |
ifIsLeftMany(java.lang.String template)
|
void |
ifIsMany2Many(java.lang.String template)
Evaluates the body block if the current relationship is a many to many type, meaning, both sides of the relation returns java.util.Collection or java.util.Set. |
void |
ifIsNotACollection(java.lang.String template)
Evaluates the body block if current method's return type is not a java.util.Collection or java.util.Set. |
void |
ifIsOne2Many(java.lang.String template)
Evaluates the body block if the current relationship is a one to many type, meaning, ONLY ONE side of the relation returns java.util.Collection or java.util.Set. |
void |
ifIsOne2One(java.lang.String template)
Evaluates the body block if the current relationship is a one to one type, meaning, neither side of the relation returns java.util.Collection or java.util.Set. |
void |
ifIsRightMany(java.lang.String template)
|
void |
ifIsUnidirectional(java.lang.String template)
|
void |
ifLeftCascadeDelete(java.lang.String template)
Evaluates the body if the left side of this relation has cascade-delete=yes |
void |
ifNotIsMany2Many(java.lang.String template)
Evaluates the body block if the current relationship IS NOT a many to many type, meaning, at least one side of the relation does not return java.util.Collection or java.util.Set. |
void |
ifNotIsOne2Many(java.lang.String template)
Evaluates the body block if the current relationship IS NOT a one to many type, meaning, either both sides, or neither side of the relation returns java.util.Collection or java.util.Set. |
void |
ifNotIsOne2One(java.lang.String template)
Evaluates the body block if the current relationship IS NOT a one to one type, meaning, at least one side of the relation returns java.util.Collection or java.util.Set. |
void |
ifRightCascadeDelete(java.lang.String template)
Evaluates the body if the right side of this relation has cascade-delete=yes, or the left side has target-relation cascade-delete="yes" |
protected boolean |
isBidirectional()
|
protected boolean |
isMany2Many()
|
protected boolean |
isOne2Many()
|
protected boolean |
isOne2One()
|
protected boolean |
isSetOrCollection(java.lang.String type)
Returns true if current method's return type is a java.util.Collection or java.util.Set, false otherwise. |
java.lang.String |
leftEJBName()
Returns the EJB Name of the left side of this relationship |
java.lang.String |
leftFieldName()
|
java.lang.String |
leftFieldType()
|
java.lang.String |
leftMultiplicity()
|
java.lang.String |
leftRoleName()
|
java.lang.String |
relationComment()
|
java.lang.String |
relationName()
|
java.lang.String |
rightEJBName()
Returns the EJB Name of the right side of this relationship |
java.lang.String |
rightFieldName()
|
java.lang.String |
rightFieldType()
|
java.lang.String |
rightMultiplicity()
|
java.lang.String |
rightRoleName()
|
Methods inherited from class xdoclet.template.TemplateTagHandler |
generate, getContext, getEngine, getParser, setContext, setEngine, setParser |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
protected static java.util.Map relationMap
protected static RelationTagsHandler.RelationHolder currentRelation
forAllRelationships(java.lang.String)
,
#forAllRelationshipRoles(java.lang.String)
Constructor Detail |
public RelationTagsHandler()
Method Detail |
public void ifLeftCascadeDelete(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
- public void ifRightCascadeDelete(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
- public java.lang.String leftEJBName() throws XDocletException
XDocletException
- public java.lang.String rightEJBName() throws XDocletException
XDocletException
- public void ifHasRelationships(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
- Description of Exceptionpublic java.lang.String relationName() throws XDocletException
XDocletException
- public void forAllRelationships(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
- Description of ExceptionCmpTagsHandler.isEntityCmp(com.sun.javadoc.ClassDoc)
,
PersistentTagsHandler.isPersistentField(com.sun.javadoc.MethodDoc)
,
MethodTagsHandler.isGetter(java.lang.String)
,
isSetOrCollection(java.lang.String)
public void ifIsLeftMany(java.lang.String template) throws XDocletException
public void ifIsRightMany(java.lang.String template) throws XDocletException
public java.lang.String leftFieldName() throws XDocletException
public java.lang.String rightFieldName() throws XDocletException
public java.lang.String leftFieldType() throws XDocletException
public java.lang.String rightFieldType() throws XDocletException
public void ifIsNotACollection(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
- Description of ExceptionforAllRelationships(java.lang.String)
public java.lang.String relationComment()
public void ifIsOne2One(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
- Description of ExceptionforAllRelationships(java.lang.String)
public void ifNotIsOne2One(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
- Description of ExceptionforAllRelationships(java.lang.String)
public void ifIsOne2Many(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
- Description of ExceptionforAllRelationships(java.lang.String)
public void ifNotIsOne2Many(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
- Description of ExceptionforAllRelationships(java.lang.String)
public void ifIsMany2Many(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
- Description of ExceptionforAllRelationships(java.lang.String)
public void ifNotIsMany2Many(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
- Description of ExceptionforAllRelationships(java.lang.String)
public void ifIsBidirectional(java.lang.String template) throws XDocletException
public void ifIsUnidirectional(java.lang.String template) throws XDocletException
public void ifHasLeftRoleName(java.lang.String template) throws XDocletException
public void ifHasRightRoleName(java.lang.String template) throws XDocletException
public java.lang.String leftRoleName() throws XDocletException
public java.lang.String rightRoleName() throws XDocletException
public java.lang.String leftMultiplicity() throws XDocletException
public java.lang.String rightMultiplicity() throws XDocletException
protected boolean isSetOrCollection(java.lang.String type)
type
- Description of Parameterprotected boolean isMany2Many() throws XDocletException
protected boolean isOne2One() throws XDocletException
protected boolean isOne2Many() throws XDocletException
protected boolean isBidirectional() throws XDocletException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |