@SuppressWarnings("unchecked") @Override public void initialize(final DatabaseMapping mapping, final Session session) { enumClass = mapping.getAttributeClassification(); pgTypeName = mapping.getField().getColumnDefinition(); checkPgTypeName(); // if (Strings.isNullOrEmpty(pgTypeName)) { // pgTypeName = CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_UNDERSCORE, enumClass.getSimpleName()); // } }
if (transformer instanceof MethodBasedFieldTransformer) { field.setType(((MethodBasedFieldTransformer)transformer).getFieldType()); } else if (field.getColumnDefinition() != null) { while (iterator.hasNext()) { Map.Entry entry = (Map.Entry)iterator.next(); if (((FieldTypeDefinition)entry.getValue()).getName().equals(field.getColumnDefinition())) { field.setType((Class)entry.getKey()); break;
@Override public void customizeConverter(final DirectToFieldMapping databaseMapping, final Session session) { if (hasEnumTypeConverter(databaseMapping)) { final EnumTypeConverter eclipseConverter = (EnumTypeConverter) databaseMapping.getConverter(); final Class enumClazz = eclipseConverter.getEnumClass(); logFine(session, "Set enum-converter to field {0} with class {1}", databaseMapping.getField().getName(), enumClazz.getName()); databaseMapping.setConverter( new org.zalando.jpa.eclipselink.customizer.databasemapping.support.EnumTypeConverter(enumClazz, databaseMapping.getField().getColumnDefinition())); } }
if (transformer instanceof MethodBasedFieldTransformer) { field.setType(((MethodBasedFieldTransformer)transformer).getFieldType()); } else if (field.getColumnDefinition() != null) { while (iterator.hasNext()) { Map.Entry entry = (Map.Entry)iterator.next(); if (((FieldTypeDefinition)entry.getValue()).getName().equals(field.getColumnDefinition())) { field.setType((Class)entry.getKey()); break;
FieldDefinition fieldDef; if ((field.getColumnDefinition()!= null) && (field.getColumnDefinition().length() == 0)) { Class type = ConversionManager.getObjectClass(field.getType()); fieldDef = new FieldDefinition(field.getNameDelimited(this), field.getColumnDefinition());
if (transformer instanceof MethodBasedFieldTransformer) { field.setType(((MethodBasedFieldTransformer)transformer).getFieldType()); } else if (field.getColumnDefinition() != null) { while (iterator.hasNext()) { Map.Entry entry = (Map.Entry)iterator.next(); if (((FieldTypeDefinition)entry.getValue()).getName().equals(field.getColumnDefinition())) { field.setType((Class)entry.getKey()); break;
fieldDef.setName(dbField.getNameDelimited(databasePlatform)); if (dbField.getColumnDefinition() != null && dbField.getColumnDefinition().length() > 0) { fieldDef.setTypeDefinition(dbField.getColumnDefinition()); } else { Class fieldType = dbField.getType();
FieldDefinition fieldDef; if ((field.getColumnDefinition()!= null) && (field.getColumnDefinition().length() == 0)) { Class type = ConversionManager.getObjectClass(field.getType()); fieldDef = new FieldDefinition(field.getNameDelimited(this), field.getColumnDefinition());
FieldDefinition fieldDef; if ((field.getColumnDefinition()!= null) && (field.getColumnDefinition().length() == 0)) { Class type = ConversionManager.getObjectClass(field.getType()); fieldDef = new FieldDefinition(field.getNameDelimited(this), field.getColumnDefinition());
if (dbField.getColumnDefinition() != null && dbField.getColumnDefinition().length() > 0) { fieldDef.setTypeDefinition(dbField.getColumnDefinition()); } else { Class fieldType = dbField.getType();
if (dbField.getColumnDefinition() != null && dbField.getColumnDefinition().length() > 0) { fieldDef.setTypeDefinition(dbField.getColumnDefinition()); } else { Class fieldType = dbField.getType();
resolvedDatabaseField.setUseDelimiters(childField.shouldUseDelimiters()); String columnDef = childField.getColumnDefinition(); if(columnDef == null || columnDef.trim().equals("")) { resolvedDatabaseField.setColumnDefinition(resolvedParentField.getColumnDefinition());
resolvedDatabaseField.setNameForComparisons(childField.getNameForComparisons()); String columnDef = childField.getColumnDefinition(); if(columnDef == null || columnDef.trim().equals("")) { resolvedDatabaseField.setColumnDefinition(resolvedParentField.getColumnDefinition());
resolvedDatabaseField.setNameForComparisons(childField.getNameForComparisons()); String columnDef = childField.getColumnDefinition(); if(columnDef == null || columnDef.trim().equals("")) { resolvedDatabaseField.setColumnDefinition(resolvedParentField.getColumnDefinition());
@Override public void logDatabaseMapping(final DirectToFieldMapping databaseMapping, final Session session) { logFine(session, "\tmapping.attributeName : {0}", databaseMapping.getAttributeName()); logFine(session, "\tmapping.attributeClassification: {0}", databaseMapping.getAttributeClassification()); logFine(session, "\tmapping.field.name : {0}", databaseMapping.getField().getName()); logFine(session, "\tmapping.field.sqlType : {0}", databaseMapping.getField().getSqlType()); logFine(session, "\tmapping.field.typeName: {0}", databaseMapping.getField().getTypeName()); logFine(session, "\tmapping.field.columnDefinition : {0}", databaseMapping.getField().getColumnDefinition()); logFine(session, "\tmapping.fieldClassfication : {0}", databaseMapping.getFieldClassification()); }
mappingField.setLength(sourceField.getLength()); mappingField.setPrecision(sourceField.getPrecision()); mappingField.setColumnDefinition(sourceField.getColumnDefinition());
/** * INTERNAL: * Apply the field translation from the sourceField to the mappingField. */ protected void translateField(DatabaseField sourceField, DatabaseField mappingField, ClassDescriptor clonedDescriptor) { // Do not modify non-translated fields. if (sourceField != null) { //merge fieldInSource into the field from the Aggregate descriptor mappingField.setName(sourceField.getName()); mappingField.setUseDelimiters(sourceField.shouldUseDelimiters()); mappingField.useUpperCaseForComparisons(sourceField.getUseUpperCaseForComparisons()); mappingField.setNameForComparisons(sourceField.getNameForComparisons()); //copy type information mappingField.setNullable(sourceField.isNullable()); mappingField.setUpdatable(sourceField.isUpdatable()); mappingField.setInsertable(sourceField.isInsertable()); mappingField.setUnique(sourceField.isUnique()); mappingField.setScale(sourceField.getScale()); mappingField.setLength(sourceField.getLength()); mappingField.setPrecision(sourceField.getPrecision()); mappingField.setColumnDefinition(sourceField.getColumnDefinition()); // Check if the translated field specified a table qualifier. if (sourceField.hasTableName()) { mappingField.setTable(clonedDescriptor.getTable(sourceField.getTable().getName())); } // Tag this field as translated. Some mapping care to know which // have been translated in the rehashFieldDependancies call. mappingField.setIsTranslated(true); } }