@Override public MethodSource<Body> getMethod(final String name) { for (MethodSource<Body> method : getMethods()) { if (method.getName().equals(name) && (method.getParameters().isEmpty())) { return method; } } return null; }
@Override public MethodSource<Body> getMethod(final String name) { for (MethodSource<Body> method : getMethods()) { if (method.getName().equals(name) && (method.getParameters().isEmpty())) { return method; } } return null; }
@Override public MethodSource<Body> getMethod(final String name) { for (MethodSource<Body> method : getMethods()) { if (method.getName().equals(name) && (method.getParameters().isEmpty())) { return method; } } return null; }
@Override public MethodSource<O> getMethod(final String name) { for (MethodSource<O> method : getMethods()) { if (method.getName().equals(name) && (method.getParameters().size() == 0)) { return method; } } return null; }
@Override public MethodSource<O> getMethod(final String name) { for (MethodSource<O> method : getMethods()) { if (method.getName().equals(name) && (method.getParameters().size() == 0)) { return method; } } return null; }
@Override public MethodSource<O> getMethod(final String name) { for (MethodSource<O> method : getMethods()) { if (method.getName().equals(name) && (method.getParameters().size() == 0)) { return method; } } return null; }
public static void removeAllAnnotations(final MethodSource<?> source) { source.removeAllAnnotations(); for (ParameterSource<?> parameterSource : source.getParameters()) { parameterSource.removeAllAnnotations(); } }
public static void removeAllAnnotations(final MethodSource<?> source) { source.removeAllAnnotations(); for (ParameterSource<?> parameterSource : source.getParameters()) { parameterSource.removeAllAnnotations(); } }
public boolean isEquals(MethodSource<?> method) { return method.getName().equals("equals") && (method.getParameters() == null || method.getParameters().size() == 1) && method.getReturnType() != null && method.getReturnType().isPrimitive() && "boolean".equals(method.getReturnType().getName()); }
public boolean isHashCode(MethodSource<?> method) { return method.getName().equals("hashCode") && (method.getParameters() == null || method.getParameters().size() == 0) && method.getReturnType() != null && method.getReturnType().isPrimitive() && "int".equals(method.getReturnType().getName()); }
@Override public boolean hasMethodSignature(final Method<?, ?> method) { for (MethodSource<Body> local : getMethods()) { if (local.getName().equals(method.getName())) { final Iterator<ParameterSource<Body>> localParams = local.getParameters().iterator(); for (Parameter<? extends JavaType<?>> methodParam : method.getParameters()) { if (localParams.hasNext() && Strings.areEqual(localParams.next().getType().getName(), methodParam.getType().getName())) { continue; } return false; } return !localParams.hasNext(); } } return false; }
@Override public boolean hasMethodSignature(final Method<?, ?> method) { for (MethodSource<O> local : getMethods()) { if (local.getName().equals(method.getName())) { Iterator<ParameterSource<O>> localParams = local.getParameters().iterator(); for (Parameter<? extends JavaType<?>> methodParam : method.getParameters()) { if (localParams.hasNext() && Strings.areEqual(localParams.next().getType().getName(), methodParam.getType().getName())) { continue; } return false; } return !localParams.hasNext(); } } return false; }
@Override public boolean hasMethodSignature(final Method<?, ?> method) { for (MethodSource<Body> local : getMethods()) { if (local.getName().equals(method.getName())) { final Iterator<ParameterSource<Body>> localParams = local.getParameters().iterator(); for (Parameter<? extends JavaType<?>> methodParam : method.getParameters()) { if (localParams.hasNext() && Strings.areEqual(localParams.next().getType().getName(), methodParam.getType().getName())) { continue; } return false; } return !localParams.hasNext(); } } return false; }
@Override public boolean hasMethodSignature(final Method<?, ?> method) { for (MethodSource<Body> local : getMethods()) { if (local.getName().equals(method.getName())) { final Iterator<ParameterSource<Body>> localParams = local.getParameters().iterator(); for (Parameter<? extends JavaType<?>> methodParam : method.getParameters()) { if (localParams.hasNext() && Strings.areEqual(localParams.next().getType().getName(), methodParam.getType().getName())) { continue; } return false; } return !localParams.hasNext(); } } return false; }
@Override public boolean hasMethodSignature(final Method<?, ?> method) { for (MethodSource<O> local : getMethods()) { if (local.getName().equals(method.getName())) { Iterator<ParameterSource<O>> localParams = local.getParameters().iterator(); for (Parameter<? extends JavaType<?>> methodParam : method.getParameters()) { if (localParams.hasNext() && Strings.areEqual(localParams.next().getType().getName(), methodParam.getType().getName())) { continue; } return false; } return !localParams.hasNext(); } } return false; }
@Override public boolean hasMethodSignature(final Method<?, ?> method) { for (MethodSource<O> local : getMethods()) { if (local.getName().equals(method.getName())) { Iterator<ParameterSource<O>> localParams = local.getParameters().iterator(); for (Parameter<? extends JavaType<?>> methodParam : method.getParameters()) { if (localParams.hasNext() && Strings.areEqual(localParams.next().getType().getName(), methodParam.getType().getName())) { continue; } return false; } return !localParams.hasNext(); } } return false; }
@Override public Type<O> getType() { if (isAccessible()) { return getAccessor().getReturnType(); } if (isMutable()) { return getMutator().getParameters().get(0).getType(); } if (hasField()) { return getField().getType(); } return null; }
@Override public Type<O> getType() { if (isAccessible()) { return getAccessor().getReturnType(); } if (isMutable()) { return getMutator().getParameters().get(0).getType(); } if (hasField()) { return getField().getType(); } return null; }
@Override public Type<O> getType() { if (isAccessible()) { return getAccessor().getReturnType(); } if (isMutable()) { return getMutator().getParameters().get(0).getType(); } if (hasField()) { return getField().getType(); } return null; }
public void visit(MethodSource<? extends JavaClassSource> methodSource) { for (ParameterSource<? extends JavaClassSource> paramSource : methodSource.getParameters()) { // Method parameters addJavaResourceReference(paramSource.getType().getQualifiedName()); // Method parameter annotations for (AnnotationSource<? extends JavaClassSource> annoSource : paramSource.getAnnotations()) { visit(annoSource); } } Type<? extends JavaClassSource> returnType = methodSource.getReturnType(); if (returnType != null) { String returnTypeQualifiedName = returnType.getQualifiedName(); if (!returnTypeQualifiedName.endsWith(".void")) { addJavaResourceReference(returnTypeQualifiedName); } } // method annotations for (AnnotationSource<? extends JavaClassSource> annoSource : methodSource.getAnnotations()) { visit(annoSource); } }