Class El
java.lang.Object
org.vesalainen.bcc.model.El
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate static voidaddTypeName(StringBuilder sb, TypeMirror type) private static voidaName(StringBuilder sb, Class<?> c) static <E extends Element>
EcreateUpdateableElement(E element) static TypeElementfromDescriptor(String fieldDescriptor) static List<? extends AnnotationMirror> getAllMembers(TypeElement type) static List<ExecutableElement> getAllMethods(TypeElement typeElement, String name, TypeMirror... parameters) static NamegetBinaryName(TypeElement type) static StringgetConstantExpression(Object value) static ExecutableElementgetConstructor(Class<?> cls, Class<?>... parameters) static ExecutableElementgetConstructor(TypeElement typeElement, TypeMirror... parameters) static Stringstatic List<? extends ExecutableElement> Return effective methods for a class.static Map<? extends ExecutableElement, ? extends AnnotationValue> static ExecutableElementgetExecutableElement(String methodString) Returns ExecutableElement from text form.static StringgetExecutableString(Method method) Returns method in text form.static StringgetExecutableString(ExecutableElement method) Returns method in text form.static VariableElementstatic VariableElementgetField(TypeElement typeElement, String name) static StringgetInternalForm(TypeElement type) static ExecutableElementstatic ExecutableElementgetMethod(TypeElement typeElement, String name, TypeMirror... parameters) Returns the most specific named method in typeElement, or null if such method was not foundstatic NamegetName(CharSequence cs) static PackageElementstatic PackageElementgetPackageOf(Element type) static TypeMirror[]static TypeElementgetTypeElement(CharSequence name) static booleanstatic booleanstatic booleanisInterface(ElementKind kind) private static booleanoverrides(Collection<ExecutableElement> methods, ExecutableElement method) static booleanoverrides(ExecutableElement overrider, ExecutableElement overridden, TypeElement type) static voidprintElements(Writer w, Element... elements) static voidsetElements(Elements elements)
-
Field Details
-
myElements
-
elements
-
-
Constructor Details
-
El
public El()
-
-
Method Details
-
getExecutableString
Returns method in text form. Format is <canonical name of method class> ' ' <method name> '(' arguments ')' Arguments is a comma separated list of argument type names. Argument type name is canonical name of argument class. Arrays however are printed with leading '['. Example T0.class.getDeclaredMethod("m1", String.class, int.class, long[].class) produces "org.vesalainen.bcc.T0 m1(java.lang.String,int,[long)"- Parameters:
method-- Returns:
-
aName
-
getExecutableElement
Returns ExecutableElement from text form. Format is <canonical name of method class> ' ' <method name> '(' arguments ')' Arguments is a comma separated list of argument type names. Argument type name is canonical name of argument class. Arrays however are printed with leading '['. Example T0.class.getDeclaredMethod("m1", String.class, int.class, long[].class) produces "org.vesalainen.bcc.T0 m1(java.lang.String,int,[long)"- Parameters:
methodString-- Returns:
-
getExecutableString
Returns method in text form. Format is <canonical name of method class> ' ' <method name> '(' arguments ')' Arguments is a comma separated list of argument type names. Argument type name is canonical name of argument class. Arrays however are printed with leading '['. Example T0.class.getDeclaredMethod("m1", String.class, int.class, long[].class) produces "org.vesalainen.bcc.T0 m1(java.lang.String,int,[long)"- Parameters:
method-- Returns:
-
addTypeName
-
createUpdateableElement
-
getField
-
getField
-
getMethod
-
getConstructor
-
getParams
-
getMethod
public static ExecutableElement getMethod(TypeElement typeElement, String name, TypeMirror... parameters) Returns the most specific named method in typeElement, or null if such method was not found- Parameters:
typeElement- Classname- Method nameparameters- Method parameters- Returns:
-
getAllMethods
public static List<ExecutableElement> getAllMethods(TypeElement typeElement, String name, TypeMirror... parameters) -
getConstructor
-
fromDescriptor
-
setElements
-
getPackageElement
-
getTypeElement
-
getElementValuesWithDefaults
public static Map<? extends ExecutableElement, ? extends AnnotationValue> getElementValuesWithDefaults(AnnotationMirror a) -
getDocComment
-
isDeprecated
-
getBinaryName
-
getPackageOf
-
getAllMembers
-
getAllAnnotationMirrors
-
hides
-
overrides
public static boolean overrides(ExecutableElement overrider, ExecutableElement overridden, TypeElement type) -
getConstantExpression
-
printElements
-
getName
-
getInternalForm
-
getEffectiveMethods
Return effective methods for a class. All methods accessible at class are returned. That includes superclass methods which are not override.- Parameters:
cls-- Returns:
-
overrides
-
isInterface
-