@Override void accept(MethodInfoOverrideWriter writer) { writer.addCode(code); }
@Override void accept(MethodInfoOverrideWriter writer) { writer.addStatement(format, args); }
public MethodInfoOverrideWriter overrideWriter() { return new MethodInfoOverrideWriter(this); }
public MethodSpec baseTypeMethodSpec() { return methodInfo.overrideWriter() .returns(BaseTypeType.E) .addStatement("attr($S, $L)", attributeName(), parameterName()) .addStatement("return self()") .write(); }
void accept(TypeSpec.Builder type) { MethodInfoOverrideWriter writer = methodInfo.overrideWriter(); if (!methodInfo.hasModifierInfo(ModifierInfo.ABSTRACT)) { writer.addStatement("super.$L()", methodInfo.name()); } contributionList.forEach(contribution -> contribution.accept(writer)); if (self) { writer.addStatement("return this"); } type.addMethod(writer.write()); }
void accept(TypeSpec.Builder type) { MethodInfoOverrideWriter writer = methodInfo.overrideWriter(); if (!methodInfo.hasModifierInfo(ModifierInfo.ABSTRACT)) { writer.addStatement("super.$L()", methodInfo.name()); } contributionList.forEach(contribution -> contribution.accept(writer)); if (self) { writer.addStatement("return this"); } type.addMethod(writer.write()); }
@Override void accept(MethodInfoOverrideWriter writer) { writer.addStatement(format, args); }
@Override void accept(MethodInfoOverrideWriter writer) { writer.addCode(code); }
private MethodSpec method(OrmPojoInfo pojoInfo, OrmPojoInfo ownerPojoInfo) { OrmRelationInfo relationInfo = pojoInfo.relationTo(ownerPojoInfo); QuerySelectExpression selectExpression = pojoInfo.tableInfoMap().selectExpression(); return methodInfo.overrideWriter() .addCode(QueryMethodBody.builder(pojoInfo, returnType) .selectExpression(relationInfo.filter(selectExpression)) .whereExpression(relationInfo.whereExpression()) .orderByExpression(StandardQueryOrderByExpression.of(methodInfo)) .collectExpression(relationInfo.collectExpression(returnType)) .build()) .write(); }