@Override public boolean isMethodOfType(ExecutableElement method) { return MethodHelper.isGetterMethod(method); } },
public boolean hasCustomProperties(Element domainElement, Element dataElement) { List<ExecutableElement> methods = ElementFilter.methodsIn(domainElement.getEnclosedElements()); Set<String> dataMethodNames = getMethodNames((TypeElement) dataElement); for (ExecutableElement method: methods) { boolean isGetter = MethodHelper.isGetterMethod(method); boolean isPublic = method.getModifiers().contains(Modifier.PUBLIC); if (isGetter && isPublic) { if (!dataMethodNames.contains(method.getSimpleName().toString())) { return true; } } } return false; }
private boolean hasAbstractMethod(TypeElement processingElement) { List<ExecutableElement> methods = ElementFilter.methodsIn(processingElement.getEnclosedElements()); ElementSorter.sort(methods); for (ExecutableElement method: methods) { if (!MethodHelper.isGetterMethod(method) && !MethodHelper.isSetterMethod(method) && !isObjectMethod(method)) { return true; } if (MethodHelper.isGetterMethod(method) && !ProcessorUtils.hasMethod(MethodHelper.toSetter(method), domainDataType.asElement(), true)) { return true; } } for (TypeMirror interfaceType: processingElement.getInterfaces()) { TypeElement interfaceTypeElement = (TypeElement)((DeclaredType)interfaceType).asElement(); if (hasAbstractMethod(interfaceTypeElement)) { return true; } } return false; } }
@Override protected void printContexts(ConfigurationTypeElement configurationTypeElement, List<TransferObjectContext> contexts, List<String> generated, TransferObjectElementPrinter printer) { if (configurationTypeElement.asConfigurationElement() != null && configurationTypeElement.asConfigurationElement().asType().getKind().equals(TypeKind.DECLARED)) { TypeElement configurationType = (TypeElement) configurationTypeElement.asConfigurationElement(); List<? extends TypeMirror> interfaces = configurationType.getInterfaces(); for (TypeMirror interfaceType: interfaces) { if (interfaceType.getKind().equals(TypeKind.DECLARED)) { for (ExecutableElement method: ElementFilter.methodsIn(((DeclaredType)interfaceType).asElement().getEnclosedElements())) { if (MethodHelper.isGetterMethod(method)) { String fieldName = TransferObjectHelper.getFieldPath(method); if (!contains(generated, fieldName)) { TransferObjectContext context = transferObjectContextProvider.get(configurationTypeElement, Modifier.PUBLIC, method, null, false); if (context == null) { continue; } contexts.add(context); } } } } } } super.printContexts(configurationTypeElement, contexts, generated, printer); }
if (method.getModifiers().contains(Modifier.STATIC) || (!MethodHelper.isGetterMethod(method) && !MethodHelper.isSetterMethod(method))) { continue;
if (MetamodelMethodStrategy.GETTER_SETTER.equals(methodStrategy) && !MethodHelper.isGetterMethod(method)) {
protected void generateGetBeanAttributes(FormattedPrintWriter pw, List<ExecutableElement> methods) { // create the getAttribute method pw.println("public ", Object.class, " getBeanAttribute(", String.class, " attr) {"); for (ExecutableElement method: methods) { if (MethodHelper.isGetterMethod(method) && method.getParameters().size() == 0) { pw.println("if (attr.equals(\"" + MethodHelper.toField(method) + "\")) {"); pw.println("return " + castToString(method.getReturnType(), "this." + method.getSimpleName().toString() + "()") + ";"); pw.print("} else "); } } pw.println("if (attr.equals(\"" + BEAN_WRAPPER_CONTENT + "\")) {"); pw.println("return " + BEAN_WRAPPER_CONTENT + ";"); pw.println("} else {"); pw.println("return null;"); pw.println("}"); pw.println("}"); pw.println(); }
if (!MethodHelper.isGetterMethod(method)) {
boolean isGetter = MethodHelper.isGetterMethod(method); boolean hasSetter = pojoElement.hasSetterMethod(method); boolean isPublic = method.getModifiers().contains(Modifier.PUBLIC);