@Override public void call(ViolationCollector vc) { final Method method = resolvedMethod.getRawMember(); final T obj = cls.cast(getValidationObject()); try { method.invoke(obj, vc); } catch (ReflectiveOperationException e) { throw new IllegalStateException("Couldn't call " + resolvedMethod + " on " + getValidationObject(), e); } } }
boolean isMethodCorrect(ResolvedMethod m) { if (m.getReturnType()!=null) { log.error("The method {} is annotated with @SelfValidation but does not return void. It is ignored", m.getRawMember()); return false; } else if (m.getArgumentCount() != 1 || !m.getArgumentType(0).getErasedType().equals(ViolationCollector.class)) { log.error("The method {} is annotated with @SelfValidation but does not have a single parameter of type {}", m.getRawMember(), ViolationCollector.class); return false; } else if (!m.isPublic()) { log.error("The method {} is annotated with @SelfValidation but is not public", m.getRawMember()); return false; } return true; }
@Override public boolean apply(ResolvedMethod input) { return methods.contains(input.getRawMember()); } };
@Override public boolean apply(ResolvedMethod input) { return methodToResolve.equals(input.getRawMember()); } };
Map<Method, ResolvedMethod> resolved = new HashMap<>(); for (ResolvedMethod method: methods) { resolved.put(method.getRawMember(), method); }
@Override public boolean apply(ResolvedMethod input) { return input.getRawMember().getName().equals(methodToResolve.getName()); } };
public QueryHandler(Class<?> sqlObjectType, ResolvedMethod method, ResultReturnThing magic) { super(sqlObjectType, method); this.method = method; this.magic = magic; this.sql = SqlObject.getSql(method.getRawMember().getAnnotation(SqlQuery.class), method.getRawMember()); }
@Override public boolean apply(ResolvedMethod input) { return input.getRawMember().getName().equals(methodToResolve.getName()); } };
@Override public boolean apply(ResolvedMethod input) { return input.getRawMember().getName().equals(methodToResolve.getName()); } };
@Override public ModelAttributeField apply(ResolvedMethod input) { String name = propertyLookupByGetter.get(input.getRawMember()).getName(); return new ModelAttributeField( fieldType(alternateTypeProvider, input), name, input, fieldsByName.get(name)); } };
@Override public boolean apply(ResolvedMethod input) { return isGetter(input.getRawMember()) || isSetter(input.getRawMember()); } };
@Override public boolean apply(ResolvedMethod input) { return Accessors.isGetter(input.getRawMember()) || Accessors.isSetter(input.getRawMember()); } };
@Override public boolean apply(ResolvedMethod input) { return isGetter(input.getRawMember()) || isSetter(input.getRawMember()); } };
public boolean apply(ResolvedMethod accessorMethod) { return accessorMemberIs(accessorMethod, methodName(member)) && propertyName.equals(propertyName(accessorMethod.getRawMember())); } });
CallHandler(Class<?> sqlObjectType, ResolvedMethod method) { super(sqlObjectType, method); if (null != method.getReturnType() ) { if (method.getReturnType().isInstanceOf(OutParameters.class)){ returnOutParams = true; } else { throw new IllegalArgumentException("@SqlCall methods may only return null or OutParameters at present"); } } else { returnOutParams = false; } this.sql = SqlObject.getSql(method.getRawMember().getAnnotation(SqlCall.class), method.getRawMember()); }
private BeanModelProperty beanModelProperty(ResolvedMethod childProperty, Optional<BeanPropertyDefinition> jacksonProperty, boolean forSerialization) { BeanPropertyDefinition beanPropertyDefinition = jacksonProperty.get(); String propertyName = name(beanPropertyDefinition, forSerialization, namingStrategy); return new BeanModelProperty(propertyName, beanPropertyDefinition, childProperty, isGetter(childProperty.getRawMember()), typeResolver, alternateTypeProvider); }
private BeanModelProperty beanModelProperty(ResolvedMethod childProperty, Optional<BeanPropertyDefinition> jacksonProperty, boolean forSerialization) { BeanPropertyDefinition beanPropertyDefinition = jacksonProperty.get(); String propertyName = name(beanPropertyDefinition, forSerialization, namingStrategy); return new BeanModelProperty(propertyName, beanPropertyDefinition, childProperty, isGetter(childProperty.getRawMember()), typeResolver, alternateTypeProvider); }
public boolean apply(ResolvedMethod accessorMethod) { return accessorMemberIs(accessorMethod, memberName(member)) && propertyName.equals(Accessors.propertyName(accessorMethod.getRawMember())); } });
public BatchHandler(Class<?> sqlObjectType, ResolvedMethod method) { super(sqlObjectType, method); Method raw_method = method.getRawMember(); SqlBatch anno = raw_method.getAnnotation(SqlBatch.class); this.sql = SqlObject.getSql(anno, raw_method); this.transactional = anno.transactional(); this.batchChunkSize = determineBatchChunkSize(sqlObjectType, raw_method); }
public Object map(ResolvedMethod method, Query q, HandleDing h) { if (method.getRawMember().isAnnotationPresent(Mapper.class)) { final ResultSetMapper mapper; try { mapper = method.getRawMember().getAnnotation(Mapper.class).value().newInstance(); } catch (Exception e) { throw new UnableToCreateStatementException("unable to access mapper", e); } return result(q.map(mapper), h); } else { return result(q.mapTo(mapTo(method)), h); } }