|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.myfaces.custom.dynaForm.metadata.impl.ejb.EjbExtractor
public class EjbExtractor
Extract metadata from ejb3 beans
Nested Class Summary | |
---|---|
protected static class |
EjbExtractor.Context
|
protected static class |
EjbExtractor.ContextInfo
|
Constructor Summary | |
---|---|
EjbExtractor()
|
Method Summary | |
---|---|
protected boolean |
checkEmbeddEntity(EjbExtractor.Context context,
MetaData metaData,
java.lang.String name)
check if we should embedd this entity |
protected java.lang.String |
convertMethodName(java.lang.String name)
get rid of get/set/is in method names |
protected void |
create(EjbExtractor.Context context,
MetaData metaData,
java.lang.Class entityClass)
create the metadata for the given class |
protected void |
createClassList(java.util.List<java.lang.Class> classes,
java.lang.Class clazz)
get all super classes needed to be parsed. |
protected java.lang.String |
createFullName(EjbExtractor.Context context,
java.lang.String name)
|
protected java.lang.Boolean |
determineAccessByField(java.lang.Class clazz)
|
protected void |
embeddEntity(EjbExtractor.Context context,
MetaData metaData,
java.lang.String name,
java.lang.Class entityType)
embedd this entity |
protected java.lang.reflect.Field[] |
getFields(java.lang.Class entityClass)
|
void |
getMetaData(MetaData metaData,
java.lang.Object entity)
the entity name as string |
protected java.lang.reflect.Method[] |
getMethods(java.lang.Class entityClass)
|
protected boolean |
hasAnnotationTransient(java.lang.reflect.AccessibleObject accessibleObject)
skip method/fields annotated with transient |
protected void |
initFromAnnotations(EjbExtractor.Context context,
MetaData.FieldImpl mdField,
java.lang.reflect.AccessibleObject accessibleObject)
init metadata from annotations |
protected void |
initFromFields(EjbExtractor.Context context,
MetaData metaData,
java.lang.reflect.Field[] fields)
ejb3 access through fields |
protected void |
initFromMethods(EjbExtractor.Context context,
MetaData metaData,
java.lang.reflect.Method[] methods)
ejb3 access through methods (properties) |
protected void |
initFromType(EjbExtractor.Context context,
MetaData.FieldImpl mdField,
java.lang.Class type)
|
protected boolean |
processEmbedded(EjbExtractor.Context context,
MetaData metaData,
java.lang.reflect.AccessibleObject accessibleObject,
java.lang.String name,
java.lang.Class<?> type)
|
protected void |
processField(EjbExtractor.Context context,
MetaData metaData,
java.lang.reflect.AccessibleObject accessibleObject,
java.lang.String name,
java.lang.Class<?> type,
java.lang.Boolean canRead,
java.lang.Boolean canWrite)
process the given field - or ist superclass if it is embedded |
protected void |
setSpecialFieldDisabled(MetaData.FieldImpl mdField)
configure a special fields as disabled. |
protected boolean |
validModifier(int modifier,
boolean isMethod)
skip method/fields marked as static/transient |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public EjbExtractor()
Method Detail |
---|
public void getMetaData(MetaData metaData, java.lang.Object entity)
getMetaData
in interface Extractor
protected void createClassList(java.util.List<java.lang.Class> classes, java.lang.Class clazz)
protected void create(EjbExtractor.Context context, MetaData metaData, java.lang.Class entityClass)
protected java.lang.Boolean determineAccessByField(java.lang.Class clazz)
protected java.lang.reflect.Method[] getMethods(java.lang.Class entityClass)
protected java.lang.reflect.Field[] getFields(java.lang.Class entityClass)
protected void initFromFields(EjbExtractor.Context context, MetaData metaData, java.lang.reflect.Field[] fields)
protected void processField(EjbExtractor.Context context, MetaData metaData, java.lang.reflect.AccessibleObject accessibleObject, java.lang.String name, java.lang.Class<?> type, java.lang.Boolean canRead, java.lang.Boolean canWrite)
protected boolean processEmbedded(EjbExtractor.Context context, MetaData metaData, java.lang.reflect.AccessibleObject accessibleObject, java.lang.String name, java.lang.Class<?> type)
protected boolean checkEmbeddEntity(EjbExtractor.Context context, MetaData metaData, java.lang.String name)
protected java.lang.String createFullName(EjbExtractor.Context context, java.lang.String name)
protected void embeddEntity(EjbExtractor.Context context, MetaData metaData, java.lang.String name, java.lang.Class entityType)
protected void initFromAnnotations(EjbExtractor.Context context, MetaData.FieldImpl mdField, java.lang.reflect.AccessibleObject accessibleObject)
protected void setSpecialFieldDisabled(MetaData.FieldImpl mdField)
protected void initFromMethods(EjbExtractor.Context context, MetaData metaData, java.lang.reflect.Method[] methods)
protected void initFromType(EjbExtractor.Context context, MetaData.FieldImpl mdField, java.lang.Class type)
protected java.lang.String convertMethodName(java.lang.String name)
protected boolean hasAnnotationTransient(java.lang.reflect.AccessibleObject accessibleObject)
protected boolean validModifier(int modifier, boolean isMethod)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |