private List<ResolvedMethod> getMemberMethods( Class hostClass) { if(!methodsResolvedForHostClasses.containsKey(hostClass)) { ResolvedType beanType = typeResolver.resolve(hostClass); MemberResolver resolver = new MemberResolver(typeResolver); resolver.setIncludeLangObject(false); ResolvedTypeWithMembers typeWithMembers = resolver.resolve(beanType, null, null); methodsResolvedForHostClasses.put(hostClass, newArrayList(typeWithMembers.getMemberMethods())); } return methodsResolvedForHostClasses.get(hostClass); }
public com.google.common.collect.ImmutableList<ResolvedMethod> in(ResolvedType resolvedType) { MemberResolver resolver = new MemberResolver(typeResolver); resolver.setIncludeLangObject(false); if (resolvedType.getErasedType() == Object.class) { return ImmutableList.of(); } ResolvedTypeWithMembers typeWithMembers = resolver.resolve(resolvedType, null, null); return FluentIterable .from(newArrayList(typeWithMembers.getMemberMethods())) .filter(onlyGettersAndSetters()).toList(); } }
public com.google.common.collect.ImmutableList<ResolvedMethod> in(ResolvedType resolvedType) { MemberResolver resolver = new MemberResolver(typeResolver); resolver.setIncludeLangObject(false); if (resolvedType.getErasedType() == Object.class) { return ImmutableList.of(); } ResolvedTypeWithMembers typeWithMembers = resolver.resolve(resolvedType, null, null); return FluentIterable .from(newArrayList(typeWithMembers.getMemberMethods())) .filter(onlyGettersAndSetters()).toList(); } }
public com.google.common.collect.ImmutableList<ResolvedMethod> in(ResolvedType resolvedType) { MemberResolver resolver = new MemberResolver(typeResolver); resolver.setIncludeLangObject(false); if (resolvedType.getErasedType() == Object.class) { return ImmutableList.of(); } ResolvedTypeWithMembers typeWithMembers = resolver.resolve(resolvedType, null, null); return FluentIterable .from(newArrayList(typeWithMembers.getMemberMethods())) .filter(onlyGettersAndSetters()).toList(); } }
/** * Finds the constructors in the given type * * @param resolvedType the type to search */ public com.google.common.collect.ImmutableList<ResolvedConstructor> constructorsIn(ResolvedType resolvedType) { MemberResolver resolver = new MemberResolver(typeResolver); resolver.setIncludeLangObject(false); if (resolvedType.getErasedType() == Object.class) { return ImmutableList.of(); } ResolvedTypeWithMembers typeWithMembers = resolver.resolve(resolvedType, null, null); return FluentIterable .from(newArrayList(typeWithMembers.getConstructors())).toList(); } }
@VisibleForTesting ResolvedMethod getResolvedMethod(final Method methodToResolve, Class<?> beanType) { ResolvedType enclosingType = typeResolver.resolve(beanType); MemberResolver resolver = new MemberResolver(typeResolver); resolver.setIncludeLangObject(false); ResolvedTypeWithMembers typeWithMembers = resolver.resolve(enclosingType, null, null); Iterable<ResolvedMethod> filtered = filter(newArrayList(typeWithMembers.getMemberMethods()), methodNamesAreSame(methodToResolve)); return resolveToMethodWithMaxResolvedTypes(filtered, methodToResolve); }
private ResolvedMethod getResolvedMethod(final Method methodToResolve, Class<?> beanType) { ResolvedType enclosingType = typeResolver.resolve(beanType); MemberResolver resolver = new MemberResolver(typeResolver); resolver.setIncludeLangObject(false); ResolvedTypeWithMembers typeWithMembers = resolver.resolve(enclosingType, null, null); Iterable<ResolvedMethod> filtered = filter(newArrayList(typeWithMembers.getMemberMethods()), methodNamesAreSame(methodToResolve)); return resolveToMethodWithMaxResolvedTypes(filtered, methodToResolve); }