private boolean memberEquals(Annotation other, String name, Object value) { final Method member = Reflection.getDeclaredMethod(annotationType, name); final Object otherValue; try {
private boolean memberEquals(Annotation other, String name, Object value) { final Method member = Reflection.getDeclaredMethod(annotationType, name); final Object otherValue; try {
@Override public Map<Signature, MetadataBuilder.ForExecutable<Method>> getMethods(Meta<Class<T>> meta) { final Map<Signature, MetadataBuilder.ForExecutable<Method>> methods = delegate.getMethods(hierarchyElement); if (methods.isEmpty()) { return methods; } final Map<Signature, MetadataBuilder.ForExecutable<Method>> result = new LinkedHashMap<>(); final List<ExecutableDelegate<Method>> delegates = new ArrayList<>(); methods.forEach((k, v) -> { final ExecutableDelegate<Method> d = new ExecutableDelegate<>(v, new Meta.ForMethod( Reflection.getDeclaredMethod(hierarchyElement.getHost(), k.getName(), k.getParameterTypes())), ParameterNameProvider::getParameterNames); result.put(k, d); delegates.add(d); }); Liskov.validateValidateOnExecution(delegates); return result; } }
@Override public Map<Signature, MetadataBuilder.ForExecutable<Method>> getMethods(Meta<Class<T>> meta) { final Map<Signature, MetadataBuilder.ForExecutable<Method>> methods = delegate.getMethods(hierarchyElement); if (methods.isEmpty()) { return methods; } final Map<Signature, MetadataBuilder.ForExecutable<Method>> result = new LinkedHashMap<>(); final List<ExecutableDelegate<Method>> delegates = new ArrayList<>(); methods.forEach((k, v) -> { final ExecutableDelegate<Method> d = new ExecutableDelegate<>(v, new Meta.ForMethod( Reflection.getDeclaredMethod(hierarchyElement.getHost(), k.getName(), k.getParameterTypes())), ParameterNameProvider::getParameterNames); result.put(k, d); delegates.add(d); }); Liskov.validateValidateOnExecution(delegates); return result; } }
Map<Signature, MethodD> getMethods(BeanD<T> parent) { final Map<Signature, MetadataBuilder.ForExecutable<Method>> methodBuilders = beanBuilder.getMethods(meta); if (methodBuilders.isEmpty()) { return Collections.emptyMap(); } final Map<Signature, MethodD> result = new LinkedHashMap<>(); methodBuilders.forEach((sig, builder) -> { final Method m = Reflection.find(meta.getHost(), t -> Reflection.getDeclaredMethod(t, sig.getName(), sig.getParameterTypes())); final MethodD descriptor = new MethodD(new MetadataReader.ForMethod(new Meta.ForMethod(m), builder), parent); if (DescriptorManager.isConstrained(descriptor)) { result.put(sig, descriptor); } }); return Collections.unmodifiableMap(result); }
Map<Signature, MethodD> getMethods(BeanD<T> parent) { final Map<Signature, MetadataBuilder.ForExecutable<Method>> methodBuilders = beanBuilder.getMethods(meta); if (methodBuilders.isEmpty()) { return Collections.emptyMap(); } final Map<Signature, MethodD> result = new LinkedHashMap<>(); methodBuilders.forEach((sig, builder) -> { final Method m = Reflection.find(meta.getHost(), t -> Reflection.getDeclaredMethod(t, sig.getName(), sig.getParameterTypes())); final MethodD descriptor = new MethodD(new MetadataReader.ForMethod(new Meta.ForMethod(m), builder), parent); if (DescriptorManager.isConstrained(descriptor)) { result.put(sig, descriptor); } }); return Collections.unmodifiableMap(result); }