/** * Determines the JSON label for the specified field identifier. This will * be the result of {@link Column#getJavaName()}. * * @param project the project that the identifier is referencing * @param identifier the identifier for the field to name * @return the JSON label of that field */ public static String jsonField(Project project, ColumnIdentifier<?> identifier) { requireNonNulls(project, identifier); return referencedColumn(project, identifier).getJavaName(); }
column.getJavaName().replace("_", "") ))
column.getJavaName().replace("_", "") ))
private String helperName(Column column) { return getSupport().namer() .javaVariableName(column.getJavaName()) + "Helper"; } }
/** * Returns the full name of the enum that will be generated for * the specified column. * * @param column the column that should be implemented as an enum * @param injector the injector used in the platform * @return full name for the enum */ public static String enumNameOf(Column column, Injector injector) { final TranslatorSupport<Table> support = new TranslatorSupport<>(injector, column.getParentOrThrow()); final String shortName = support.namer().javaTypeName(column.getJavaName()); return support.generatedEntityType().getTypeName() + "." + shortName; }
public static String[] generateApplyResultSetBody( ReadFromResultSet readFromResultSet, TranslatorSupport<Table> support, File file, Supplier<Stream<? extends Column>> columnsSupplier) { file.add(Import.of(SQLException.class)); final List<String> rows = new LinkedList<>(); rows.add("return createEntity()"); final Stream.Builder<String> streamBuilder = Stream.builder(); final AtomicInteger position = new AtomicInteger(1); columnsSupplier.get() .filter(HasEnabled::isEnabled) .forEachOrdered(c -> streamBuilder.add(indent(".set" + support.namer().javaTypeName(c.getJavaName()) + "(\t " + readFromResultSet.readFromResultSet(file, c, position) + ")")) ); streamBuilder.add(indent(";")); streamBuilder.build().forEachOrdered(rows::add); return rows.toArray(new String[rows.size()]); }
.add(tmsName + " = " + SqlTypeMapperHelper.class.getSimpleName() + ".create(project, " + getSupport().entityName() + "." + getSupport().namer().javaStaticFieldName(col.getJavaName()) + ", " + getSupport().entityName() + ".class);" );
final String fieldName = namer.javaStaticFieldName(col.getJavaName()); final Field field = intrf.getFields().stream() .filter(f -> f.getName().equals(fieldName)) holder.getForeignEmt().getSupport().entityName() + "." + translator.getSupport().namer().javaStaticFieldName( holder.getForeignColumn().getJavaName() ) + "," ));
.add( col.isNullable() ? "if (" + GETTER_METHOD_PREFIX + getSupport().namer().javaTypeName(col.getJavaName()) + "()" + isPresentName + ") " + block( "return foreignManager.stream().filter(" + fuSupport.entityName() + "." + fuSupport.namer().javaStaticFieldName(fu.getForeignColumn().getJavaName()) + ".equal(" + GETTER_METHOD_PREFIX + getSupport().namer().javaTypeName(col.getJavaName()) + "()" + getterName + ")).findAny();" ) + " else " + block( "." + fuSupport.namer().javaStaticFieldName(fu.getForeignColumn().getJavaName()) + ".equal(" + GETTER_METHOD_PREFIX + getSupport().namer().javaTypeName(col.getJavaName()) + "()" + getterName + ")).findAny().orElse(null);"
final String constant = getSupport().namer().javaStaticFieldName(col.getJavaName()); identifierEnum.add(EnumConstant.of(constant).add(Value.ofText(col.getId()))); fuSupport.entityName() + "." + fuSupport.namer().javaStaticFieldName( fu.getForeignColumn().getJavaName() intrf.add(Field.of(getSupport().namer().javaStaticFieldName(col.getJavaName()), ref.getType()) .final_() .set(Value.ofInvocation(
private String helperName(Column column) { return getSupport().namer() .javaVariableName(column.getJavaName()) + "Helper"; } }
public static String[] generateApplyResultSetBody( ReadFromResultSet readFromResultSet, TranslatorSupport<Table> support, File file, Supplier<Stream<? extends Column>> columnsSupplier) { file.add(Import.of(SQLException.class)); final List<String> rows = new LinkedList<>(); rows.add("return createEntity()"); final Stream.Builder<String> streamBuilder = Stream.builder(); final AtomicInteger position = new AtomicInteger(1); columnsSupplier.get() .filter(HasEnabled::isEnabled) .forEachOrdered(c -> streamBuilder.add(indent(".set" + support.namer().javaTypeName(c.getJavaName()) + "(\t " + readFromResultSet.readFromResultSet(file, c, position) + ")")) ); streamBuilder.add(indent(";")); streamBuilder.build().forEachOrdered(rows::add); return rows.toArray(new String[rows.size()]); }
.add(tmsName + " = " + SqlTypeMapperHelper.class.getSimpleName() + ".create(project, " + getSupport().entityName() + "." + getSupport().namer().javaStaticFieldName(col.getJavaName()) + ", " + getSupport().entityName() + ".class);" );
.add( col.isNullable() ? "if (" + GETTER_METHOD_PREFIX + getSupport().namer().javaTypeName(col.getJavaName()) + "()" + isPresentName + ") " + block( "return foreignManager.stream().filter(" + fuSupport.entityName() + "." + fuSupport.namer().javaStaticFieldName(fu.getForeignColumn().getJavaName()) + ".equal(" + GETTER_METHOD_PREFIX + getSupport().namer().javaTypeName(col.getJavaName()) + "()" + getterName + ")).findAny();" ) + " else " + block( "." + fuSupport.namer().javaStaticFieldName(fu.getForeignColumn().getJavaName()) + ".equal(" + GETTER_METHOD_PREFIX + getSupport().namer().javaTypeName(col.getJavaName()) + "()" + getterName + ")).findAny().orElse(null);"
final String constant = getSupport().namer().javaStaticFieldName(col.getJavaName()); identifierEnum.add(EnumConstant.of(constant).add(Value.ofText(col.getId()))); fuSupport.entityName() + "." + fuSupport.namer().javaStaticFieldName( fu.getForeignColumn().getJavaName() intrf.add(Field.of(getSupport().namer().javaStaticFieldName(col.getJavaName()), ref.getType()) .final_() .set(Value.ofInvocation(