xdoclet.modules.ejb.entity
public class DataObjectTagsHandler extends EjbTagsHandler
Modifier and Type | Field and Description |
---|---|
protected static java.lang.String |
currentDataObjectClassname |
protected static java.util.HashMap |
dataObjectClassnames |
ALL, LOCAL_SUFFIX, SERVICE_ENDPOINT, SERVICE_ENDPOINT_SUFFIX
FOR_CLASS, FOR_CONSTRUCTOR, FOR_FIELD, FOR_METHOD, PARAMETER_DELIMITER
Constructor and Description |
---|
DataObjectTagsHandler() |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
dataMostSuperObjectClass()
Returns the data-object class name highest in the hierarchy of derived beans.
|
java.lang.String |
dataObjectClass()
Returns data-object class name for the bean.
|
java.lang.String |
dataObjectClassNameFromInterfaceName()
Return the dataobject class name from interface name.
|
java.lang.String |
extendsFrom()
Returns the name of the class dataobject class extends.
|
protected void |
forAllSuper(java.lang.String template,
java.lang.String methodName)
Browse all super classes and search for a special method to generate it in the current CMP/BMP class.
|
void |
forAllSuperSetData(java.lang.String template)
Evaluates the body block for each setData method.
|
java.lang.String |
generateDataObjectClass() |
static java.lang.String |
generateDataObjectClass(xjavadoc.XClass clazz)
Used by dataMostSuperObjectClass() to get the data object's full qualified class name.
|
static java.lang.String |
getCurrentDataObjectClassname() |
static java.lang.String |
getDataMostSuperObjectClass(xjavadoc.XClass clazz) |
static java.lang.String |
getDataObjectClassFor(xjavadoc.XClass clazz) |
protected static java.lang.String |
getDataObjectClassPattern() |
protected java.lang.String |
getDependentClassFor(xjavadoc.XClass clazz,
java.lang.String type)
Gets the DependentClassFor attribute of the DataObjectTagsHandler object
|
static boolean |
hasCustomBulkData(xjavadoc.XClass clazz) |
protected static boolean |
hasDataEquals(xjavadoc.XClass clazz) |
void |
ifIsAggregate(java.lang.String template)
Evaluate the body block if ejb:aggregate is defined for current getter method, denoting that the specified getter
method returns an aggregated object.
|
void |
ifIsNotAggregate(java.lang.String template)
Evaluate the body block if ejb:aggregate is not defined for current getter method.
|
void |
ifIsWithDataContainer(java.lang.String pTemplate)
Evaluate the body block if ejb:data-object container="true".
|
void |
ifIsWithDataMethod(java.lang.String pTemplate)
Evaluate the body block if ejb:data-object setdata="true".
|
protected boolean |
isAggregate(xjavadoc.XMethod method)
Returns true if method has ejb:aggregate, false otherwise.
|
void |
isDataContentEquals(java.lang.String pTemplate) |
static boolean |
isDataObjectMethod(xjavadoc.XMethod method)
Gets the DataObjectMethod attribute of the DataObjectTagsHandler class
|
static boolean |
isGenerationNeeded(xjavadoc.XClass clazz)
Returns true if ejb:data-object defined and generate param is true, false if not true.
|
java.lang.String |
parentDataObjectClass() |
static void |
putDataObjectClassnames(java.lang.String name,
java.lang.String value) |
static void |
setCurrentDataObjectClassname(java.lang.String current_data_object_classname) |
beanType, choosePackage, concreteFullClassName, ejbExternalRefName, ejbName, ejbRefName, ejbRefName, extendsFromFor, forAllBeans, getDependentClassTagName, getEjb, getEjbIdFor, getEjbNameFor, getEjbSpec, getShortEjbNameFor, hasTransaction, id, ifIsAConcreteEJBean, ifLocalEjb, ifNotLocalEjb, ifNotRemoteEjb, ifNotServiceEndpointEjb, ifRemoteEjb, ifServiceEndpointEjb, isAConcreteEJBean, isEjb, isLocalEjb, isOnlyLocalEjb, isOnlyRemoteEjb, isOnlyServiceEndpointEjb, isRemoteEjb, isServiceEndpointEjb, prefixWithEjbSlash, shortEjbName, shouldTraverseSuperclassForDependentClass, symbolicClassName
delimit, expandClassName, generate, getCurrentClass, getCurrentClassTag, getCurrentConstructor, getCurrentField, getCurrentFieldTag, getCurrentMethod, getCurrentMethodTag, getCurrentPackage, getDocletContext, getEngine, getExpandedDelimitedTagValue, getTagValue, getTagValue, getTagValue, hasHavingClassTag, hasTag, isTagValueEqual, mandatoryParamNotFound, mandatoryTemplateTagParamNotFound, modifiers, popCurrentClass, pushCurrentClass, setCurrentClass, setCurrentClassTag, setCurrentConstructor, setCurrentField, setCurrentFieldTag, setCurrentMethod, setCurrentMethodTag, setCurrentPackage
getXJavaDoc, setXJavaDoc
protected static java.util.HashMap dataObjectClassnames
protected static java.lang.String currentDataObjectClassname
public static java.lang.String getDataMostSuperObjectClass(xjavadoc.XClass clazz) throws XDocletException
clazz
- Description of ParameterXDocletException
public static boolean isDataObjectMethod(xjavadoc.XMethod method) throws XDocletException
method
- Describe what the parameter doesXDocletException
public static java.lang.String getDataObjectClassFor(xjavadoc.XClass clazz)
clazz
- Description of Parameterpublic static java.lang.String getCurrentDataObjectClassname()
public static boolean isGenerationNeeded(xjavadoc.XClass clazz)
clazz
- Description of Parameterpublic static void setCurrentDataObjectClassname(java.lang.String current_data_object_classname)
current_data_object_classname
- public static void putDataObjectClassnames(java.lang.String name, java.lang.String value)
name
- Description of Parametervalue
- Description of Parameterpublic static java.lang.String generateDataObjectClass(xjavadoc.XClass clazz)
clazz
- Description of ParameterdataMostSuperObjectClass()
public static boolean hasCustomBulkData(xjavadoc.XClass clazz)
clazz
- Description of Parameterprotected static java.lang.String getDataObjectClassPattern()
protected static boolean hasDataEquals(xjavadoc.XClass clazz) throws XDocletException
clazz
- XDocletException
public void isDataContentEquals(java.lang.String pTemplate) throws XDocletException
pTemplate
- Description of ParameterXDocletException
public java.lang.String dataObjectClass() throws XDocletException
XDocletException
public java.lang.String dataMostSuperObjectClass() throws XDocletException
XDocletException
public java.lang.String generateDataObjectClass() throws XDocletException
XDocletException
public void ifIsWithDataMethod(java.lang.String pTemplate) throws XDocletException
pTemplate
- Description of ParameterXDocletException
ifIsWithDataContainer(java.lang.String)
public void ifIsWithDataContainer(java.lang.String pTemplate) throws XDocletException
pTemplate
- Description of ParameterXDocletException
public void ifIsAggregate(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
ifIsNotAggregate(java.lang.String)
,
isAggregate(xjavadoc.XMethod)
public void ifIsNotAggregate(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
ifIsAggregate(java.lang.String)
,
isAggregate(xjavadoc.XMethod)
public void forAllSuperSetData(java.lang.String template) throws XDocletException
template
- The body of the block tagXDocletException
forAllSuper(java.lang.String,java.lang.String)
public java.lang.String parentDataObjectClass() throws XDocletException
XDocletException
public java.lang.String extendsFrom() throws XDocletException
XDocletException
public java.lang.String dataObjectClassNameFromInterfaceName() throws XDocletException
XDocletException
protected boolean isAggregate(xjavadoc.XMethod method) throws XDocletException
method
- Description of ParameterXDocletException
protected java.lang.String getDependentClassFor(xjavadoc.XClass clazz, java.lang.String type) throws XDocletException
getDependentClassFor
in class EjbTagsHandler
clazz
- Describe what the parameter doestype
- Describe what the parameter doesXDocletException
protected void forAllSuper(java.lang.String template, java.lang.String methodName) throws XDocletException
template
- The body of the block tagmethodName
- Description of ParameterXDocletException