Lines Matching refs:element

38 import javax.lang.model.element.Element;
39 import javax.lang.model.element.ElementKind;
40 import javax.lang.model.element.ExecutableElement;
41 import javax.lang.model.element.Name;
42 import javax.lang.model.element.TypeElement;
43 import javax.lang.model.element.VariableElement;
63 for (Element element : AnnotationUtil
65 Element enclosingElement = element.getEnclosingElement();
76 String name = getPropertyName(element);
133 private String getPropertyName(Element element) {
134 switch (element.getKind()) {
136 return stripPrefixFromField((VariableElement) element);
138 return stripPrefixFromMethod((ExecutableElement) element);
140 L.e("@Bindable is not allowed on %s", element.getKind());
145 private static String stripPrefixFromField(VariableElement element) {
146 Name name = element.getSimpleName();
164 private String stripPrefixFromMethod(ExecutableElement element) {
165 Name name = element.getSimpleName();
167 if (isGetter(element) || isSetter(element)) {
169 } else if (isBooleanGetter(element)) {
172 L.e("@Bindable associated with method must follow JavaBeans convention %s", element);
203 private static boolean isGetter(ExecutableElement element) {
204 Name name = element.getSimpleName();
207 element.getParameters().isEmpty() &&
208 element.getReturnType().getKind() != TypeKind.VOID;
211 private static boolean isSetter(ExecutableElement element) {
212 Name name = element.getSimpleName();
215 element.getParameters().size() == 1 &&
216 element.getReturnType().getKind() == TypeKind.VOID;
219 private static boolean isBooleanGetter(ExecutableElement element) {
220 Name name = element.getSimpleName();
223 element.getParameters().isEmpty() &&
224 element.getReturnType().getKind() == TypeKind.BOOLEAN;