public static boolean shouldProxyMethod(final MetaMethod method) { final String methodName = method.getName(); return !method.isFinal() && !method.isStatic() && !method.isPrivate() && !methodName.equals("hashCode") && !methodName.equals("equals") && !methodName.equals("toString") && !methodName.equals("clone") && !methodName.equals("finalize"); }
public static boolean shouldProxyMethod(final MetaMethod method) { final String methodName = method.getName(); return !method.isFinal() && !method.isStatic() && !method.isPrivate() && !methodName.equals("hashCode") && !methodName.equals("equals") && !methodName.equals("toString") && !methodName.equals("clone") && !methodName.equals("finalize"); }
private boolean shouldProxyMethod(final MetaMethod method, final Multimap<String, MetaMethod> proxiedMethodsByName) { return (method.getDeclaringClass() != null && method.getDeclaringClass().isInterface()) || !method.isStatic() && (method.isPublic() || method.isProtected()) && !method.isFinal() && methodIsNotFromObjectUnlessHashCode(method) && typesInSignatureAreVisible(method) && isNotAlreadyProxied(method, proxiedMethodsByName); }
unfinishedSnapshots.add(o); for (final MetaMethod method : sortedMethods) { if (method.isFinal() || method.getName().equals("toString")) continue;
unfinishedSnapshots.add(o); for (final MetaMethod method : sortedMethods) { if (method.isFinal() || method.getName().equals("toString")) continue;
&& method.isPublic() && !method.isFinal() && !method.isStatic()) {
&& method.isPublic() && !method.isFinal() && !method.isStatic()) {
/** * Generates a getter method for the provided property plus the corresponding code for the * implementation of {@link HasProperties#get(String)}. */ private void generateGetter(final ClassStructureBuilder<?> classBuilder, final String property, final CaseBlockBuilder switchBlock) { final MetaMethod getterMethod = bindable.getBeanDescriptor().getReadMethodForProperty(property); if (getterMethod != null && !getterMethod.isFinal() && getterMethod.isPublic()) { BlockBuilder<CaseBlockBuilder> caseBlock = switchBlock.case_(property); caseBlock.append(Stmt.loadVariable("this").invoke(getterMethod.getName()).returnValue()).finish(); classBuilder.publicMethod(getterMethod.getReturnType(), getterMethod.getName()) .append(target().invoke(getterMethod.getName()).returnValue()) .finish(); proxiedAccessorMethods.add(getterMethod); } }
/** * Generates a getter method for the provided property plus the corresponding code for the * implementation of {@link HasProperties#get(String)}. */ private void generateGetter(final ClassStructureBuilder<?> classBuilder, final String property, final CaseBlockBuilder switchBlock) { final MetaMethod getterMethod = bindable.getBeanDescriptor().getReadMethodForProperty(property); if (getterMethod != null && !getterMethod.isFinal() && getterMethod.isPublic()) { BlockBuilder<CaseBlockBuilder> caseBlock = switchBlock.case_(property); caseBlock.append(Stmt.loadVariable("this").invoke(getterMethod.getName()).returnValue()).finish(); classBuilder.publicMethod(getterMethod.getReturnType(), getterMethod.getName()) .append(target().invoke(getterMethod.getName()).returnValue()) .finish(); proxiedAccessorMethods.add(getterMethod); } }
method.isFinal() || method.isStatic() || method.getDeclaringClass().getFullyQualifiedName().equals(Object.class.getName()))
method.isFinal() || method.isStatic() || method.getDeclaringClass().getFullyQualifiedName().equals(Object.class.getName()))
final MetaMethod getterMethod = bindable.getBeanDescriptor().getReadMethodForProperty(property); final MetaMethod setterMethod = bindable.getBeanDescriptor().getWriteMethodForProperty(property); if (getterMethod != null && !getterMethod.isFinal() && getterMethod.isPublic() && setterMethod != null && !setterMethod.isFinal() && setterMethod.isPublic()) { BlockBuilder<CaseBlockBuilder> caseBlock = switchBlock.case_(property); caseBlock
final MetaMethod getterMethod = bindable.getBeanDescriptor().getReadMethodForProperty(property); final MetaMethod setterMethod = bindable.getBeanDescriptor().getWriteMethodForProperty(property); if (getterMethod != null && !getterMethod.isFinal() && getterMethod.isPublic() && setterMethod != null && !setterMethod.isFinal() && setterMethod.isPublic()) { BlockBuilder<CaseBlockBuilder> caseBlock = switchBlock.case_(property); caseBlock