public Builder addCustomField(Type type, String name) { return addCustomField(TypeName.get(type), name); }
public void accept(OrmPojoInfo ownerPojoInfo, Contribution.Builder builder) { Optional<OrmPojoInfo> maybePojoInfo = pojoInfo(); if (maybePojoInfo.isPresent()) { OrmPojoInfo pojoInfo = maybePojoInfo.get(); builder.addMethod(method(pojoInfo, ownerPojoInfo)); } }
@Override public Contribution execute(PojoInfo pojoInfo) { Contribution.Builder builder = Contribution.builder(); OrmPojoInfo.of(pojoInfo).get() .constructorContextList() .forEach(constructor -> constructor.accept(builder)); return builder.build(); }
public static Builder builder() { return new Builder(); }
public static Builder builder() { return new Builder(); }
public Builder addCustomField(Type type, String name) { return addCustomField(TypeName.get(type), name); }
public Builder addPojoConstructorStatement(String format, Object... args) { CodeBlock code = CodeBlock.builder() .addStatement(format, args) .build(); return addPojoConstructorCode(code); }
private Contribution execute0(OrmPojoInfo ownerPojoInfo, List<PojoQueryMethod> queryMethodList) { Contribution.Builder builder = Contribution.builder(); queryMethodList.forEach(method -> method.accept(ownerPojoInfo, builder)); return builder.build(); }
public Builder addPojoConstructorStatement(String format, Object... args) { CodeBlock code = CodeBlock.builder() .addStatement(format, args) .build(); return addPojoConstructorCode(code); }
@Override public Contribution execute() { return Contribution.builder() .addCustomField(typeName(), name()) .build(); }
@Override public Contribution execute() { return Contribution.builder() .addField(FieldSpec.builder(typeName(), name()) .addModifiers(Modifier.FINAL) .build()) .addPojoConstructorStatement("this.$1L = $1L", name) .build(); }
public void accept(Contribution.Builder builder) { builder .addMethod(RowConstructor.of(this).execute()) .addMethod(ColumnsConstructor.of(this).execute()); if (!pojoInfo().foreignKeyPropertyList().isEmpty()) { builder .addMethod(ForeignKeyRowConstructor.of(this).execute()) .addMethod(ForeignKeyColumnsConstructor.of(this).execute()); } }
@Override public Contribution execute() { return Contribution.builder() .addSuperinterface(superinterface()) .addMethod(bindInsertableRow()) .build(); }
@Override public Contribution execute() { return Contribution.builder() .addCustomField(typeName, name) .addPojoProperty(property.standardPojoMethod()) .build(); }