public EntityInfoBuilder<T> addField(String fieldPath, String columnName, EntityFieldType fieldType, boolean identityId) { EntityFieldType type = new EntityFieldType(fieldType.getFieldType(), fieldType.isPrimitive(), identityId); return addField(new FieldInfo(fieldPath, columnName, type)); }
public EntityInfoBuilder<T> addField(FieldInfo fieldInfo) { validate(fieldInfo.getColumnName()); Function<Object, Object> accessor = accesorFactory.getAccessor(entityClass, fieldInfo.getFieldName()); return addColumn(new ColumnInfo(fieldInfo.getColumnName(), fieldInfo.getFieldType(), accessor)); }
public void rethrow() throws JFleetException, SQLException { if (getCause() instanceof SQLException) { throw (SQLException) this.getCause(); } throw new JFleetException(this.getCause()); }
public EntityInfo buildEntity() { EntityFieldType type1 = new EntityFieldType(FieldTypeEnum.INT); ColumnInfo c1 = new ColumnInfo("column1", type1, null); EntityFieldType type2 = new EntityFieldType(FieldTypeEnum.STRING); ColumnInfo c2 = new ColumnInfo("column2", type2, null); return new EntityInfo(null, "simple_table", Arrays.asList(c1, c2)); }
public EntityInfoBuilder<T> addColumn(String columnName, FieldTypeEnum fieldTypeEnum, boolean primitive, boolean identityId, Function<T, Object> accessor) { EntityFieldType fieldType = new EntityFieldType(fieldTypeEnum, primitive, identityId); return addColumn(columnName, fieldType, accessor); }
@SuppressWarnings("unchecked") public EntityInfoBuilder<T> addColumn(String columnName, EntityFieldType fieldType, Function<T, Object> accessor) { return addColumn(new ColumnInfo(columnName, fieldType, (Function<Object, Object>) accessor)); }
@Override public String toString() { return fieldName + " (" + columnName + "): " + fieldType.getFieldType().name(); }
public EntityInfoBuilder<T> addFields(String... fieldPaths) { for (String fieldPath : fieldPaths) { addField(fieldPath); } return this; }
public static EntityInfoBuilder<SomeEntity> createBuilderForSomeEntity() { EntityInfoBuilder<SomeEntity> entityBuilder = new EntityInfoBuilder<>(SomeEntity.class); entityBuilder.addFields("name", "age"); return entityBuilder; }
public EntityInfo buildEntity() { ColumnInfo c1 = new ColumnInfo("column1", null, null); ColumnInfo c2 = new ColumnInfo("column2", null, null); return new EntityInfo(null, "simple_table", Arrays.asList(c1, c2)); }
public EntityInfoBuilder<T> addColumn(String columnName, FieldTypeEnum fieldTypeEnum, boolean primitive, Function<T, Object> accessor) { return addColumn(columnName, fieldTypeEnum, primitive, false, accessor); }
@SuppressWarnings("unchecked") public Builder(EntityInfo entityInfo) { this.clazz = (Class<T>) entityInfo.getEntityClass(); this.entityInfo = entityInfo; }
LoadDataRowBuilder(EntityInfo entityInfo) { this.columns = entityInfo.getColumns(); }
public EntityInfo build() { return new EntityInfo(entityClass, tableName, columns); }
public FieldInfo withColumnName(String newColumnName) { return new FieldInfo(fieldName, newColumnName, fieldType); } }
public EntityInfoBuilder<T> addField(String fieldPath, String columnName, FieldTypeEnum fieldTypeEnum) { return addField(fieldPath, columnName, fieldTypeEnum, false); }
public EntityInfoBuilder<T> addColumn(String columnName, FieldTypeEnum fieldTypeEnum, Function<T, Object> accessor) { return addColumn(columnName, fieldTypeEnum, false, accessor); }
@SuppressWarnings("unchecked") public CsvConfiguration(EntityInfo entityInfo) { this.entityInfo = entityInfo; this.clazz = (Class<T>) entityInfo.getEntityClass(); }
public FieldInfo prependName(String name) { return new FieldInfo(name + "." + fieldName, columnName, fieldType); }
public EntityInfoBuilder<T> addField(String fieldPath, String columnName) { return addField(fieldPath, columnName, false); }