@Override public Contribution execute() { return Contribution.empty(); }
@Override public Contribution execute() { return Contribution.empty(); }
private Contribution execute0(OrmPojoInfo pojoInfo, MethodInfo methodInfo) { return SetterMethod.of(pojoInfo, methodInfo) .map(SetterMethod::get) .orElse(Contribution.empty()); }
@Override public Contribution execute(PojoInfo pojoInfo) { return OrmPojoInfo.of(pojoInfo) .map(OrmPojoInfo::insertable) .map(OrmInsertable::execute) .orElse(Contribution.empty()); }
@Override public Contribution execute(PojoInfo pojoInfo, MethodInfo method) { return OrmPojoInfo.of(pojoInfo) .map(info -> execute0(info, method)) .orElse(Contribution.empty()); }
@Override public Contribution execute(PojoInfo pojoInfo) { OrmPojoInfo ownerPojoInfo = OrmPojoInfo.of(pojoInfo).get(); List<PojoQueryMethod> queryMethodList = ownerPojoInfo.queryMethodList(); return queryMethodList.isEmpty() ? Contribution.empty() : execute0(ownerPojoInfo, queryMethodList); }
@Override public Contribution execute(PojoInfo pojoInfo) { return pojoInfo.methodInfoStream() .filter(m -> m.hasName("isEqualTo")) .filter(m -> m.hasParameterInfoListSize(1)) .filter(m -> m.hasModifierInfo(ModifierInfo.ABSTRACT)) .findFirst() .map(m -> execute0(pojoInfo)) .orElse(Contribution.empty()); }