public ClassToolImpl(final ClassDescriptor<BEAN> descriptor, final Persistor<BEAN> ormPersistor) { this.descriptor = descriptor; this.persistor = ormPersistor; for (final String javaFieldName : descriptor.getAllColumnJavaNames()) { fieldClassMapByJavaName.put(javaFieldName, ExtendedFieldDescriptor.get(descriptor, descriptor.getFieldDescriptorByJavaName(javaFieldName))); } }
private String getDbColumn(final String alias, final String field) { String dbColumn = registeredClass.get(alias).getFieldDescriptorByJavaName(field).getColumnInfo().getDBColumnName(); if (dbColumn.isEmpty()) { throw new JpoWrongPropertyNameException("Field with name [" + field + "] is not present or ignored for alias [" + alias + "]"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } return dbColumn; }
private String getDbColumn(final String alias, final String field) { String dbColumn = registeredClass.get(alias).getFieldDescriptorByJavaName(field).getColumnInfo().getDBColumnName(); if (dbColumn.isEmpty()) { throw new JpoWrongPropertyNameException("Field with name [" + field + "] is not present or ignored for alias [" + alias + "]"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$ } return dbColumn; }
private String questionCommaSepareted(final Set<String> fieldNames) { List<String> queryParameters = new ArrayList<String>(); boolean generatedKey = false; for (String field : fieldNames) { FieldDescriptor<BEAN, ?> classField = classDescriptor.getFieldDescriptorByJavaName(field); final AColumnValueGenerator columnValueGenerator = ColumnValueGeneratorFactory.getColumnValueGenerator( classField, dbProfile, !useGenerators ); generatedKey = generatedKey || columnValueGenerator.isAutoGenerated(); final String queryParameter = columnValueGenerator.insertQueryParameter( "?"); //$NON-NLS-1$ if (queryParameter.length()>0) { queryParameters.add(queryParameter); } } return toQueryString(queryParameters); }
private String columnToCommaSepareted(final Set<String> fieldNames) { List<String> queryParameters = new ArrayList<String>(); for (String field : fieldNames) { FieldDescriptor<BEAN, ?> classField = classDescriptor.getFieldDescriptorByJavaName(field); final AColumnValueGenerator columnValueGenerator = ColumnValueGeneratorFactory.getColumnValueGenerator( classField, dbProfile, !useGenerators ); final String queryParameter = columnValueGenerator.insertColumn(classField.getColumnInfo().getDBColumnName()); if (queryParameter.length()>0) { queryParameters.add(queryParameter); } } return toQueryString(queryParameters); }