ANNOTATION_ALREADY_ENHANCED_MARKER, ANNOTATION_TYPE_QUERY_BEAN, ASSOC_BEAN_BASIC_CONSTRUCTOR_DESC, ASSOC_BEAN_BASIC_SIG, ASSOC_BEAN_MAIN_CONSTRUCTOR_DESC, ASSOC_BEAN_MAIN_SIG, C_ENTITYBEAN, EMBEDDABLE_ANNOTATION, ENTITY_ANNOTATION, FIELD_PATH, FIELD_ROOT, MAPPEDSUPERCLASS_ANNOTATION, SET_LABEL, TQ_ASSOC_BEAN, TQ_PATH, TQ_ROOT_BEAN, WITH_DATABASE_ARGUMENT, WITH_EBEANSERVER_ARGUMENT| Constructor and Description |
|---|
ClassInfo(EnhanceContext enhanceContext,
String className) |
| Modifier and Type | Method and Description |
|---|---|
void |
addAssocBeanExtras(ClassVisitor cv)
Add fields and constructors to assoc type query beans as necessary.
|
void |
addField(int access,
String name,
String desc,
String signature)
Add the type query bean field.
|
void |
addGetFieldIntercept(String owner,
String name)
Note that a GETFIELD call has been replaced to method call.
|
boolean |
addMarkerAnnotation() |
boolean |
checkTypeQueryAnnotation(String desc)
Check for the type query bean and type query user annotations.
|
String |
getClassName()
Return the className.
|
List<FieldInfo> |
getFields()
Return the fields for a type query bean.
|
String |
getShortName()
Return the short name of the class.
|
boolean |
isAlreadyEnhanced()
Return true if the bean is already enhanced.
|
boolean |
isLog(int level) |
boolean |
isTypeQueryBean()
Return true if the bean is a type query bean.
|
boolean |
isTypeQueryUser()
Return true if the class is explicitly annotated with TypeQueryUser annotation.
|
void |
log(String msg) |
void |
markTypeQueryEnhanced()
Mark this class as having enhancement for query beans.
|
void |
setHasBasicConstructor()
There is a basic constructor on the assoc bean which is being overwritten (so don't need to add later).
|
void |
setHasMainConstructor()
There is a main constructor on the assoc bean which is being overwritten (so don't need to add later).
|
public ClassInfo(EnhanceContext enhanceContext, String className)
public String getClassName()
public String getShortName()
public boolean isAlreadyEnhanced()
public boolean addMarkerAnnotation()
public boolean isTypeQueryBean()
public boolean isTypeQueryUser()
public void markTypeQueryEnhanced()
public boolean checkTypeQueryAnnotation(String desc)
public void addField(int access, String name, String desc, String signature)
public void addGetFieldIntercept(String owner, String name)
public boolean isLog(int level)
public void setHasBasicConstructor()
public void setHasMainConstructor()
public void addAssocBeanExtras(ClassVisitor cv)
Copyright © 2019. All rights reserved.