/** * Processes the table name as {@link #processID(String)} but use * #shouldQuoteTableName(String) to check if the table name should * be quoted or not. * * @param tableName The table name to process. * @return A unique identifier corresponding with the input which is * guaranteed to function within the underlying database. * @see #getMaxIDLength() * @see #shouldQuoteTableName(String) */ public final String processTableName(String tableName) { return quoteTableName(shorten(tableName)); }
/** * Processes the table name as {@link #processID(String)} but use * #shouldQuoteTableName(String) to check if the table name should * be quoted or not. * * @param tableName The table name to process. * @return A unique identifier corresponding with the input which is * guaranteed to function within the underlying database. * @see #getMaxIDLength() * @see #shouldQuoteTableName(String) */ public final String processTableName(String tableName) { return quoteTableName(shorten(tableName)); }
return quote(shorten(id));
protected String indexName(String tableName, String indexName) { final IndexNameConverter indexNameConverter = entityManager.getNameConverters().getIndexNameConverter(); final DatabaseProvider provider = entityManager.getProvider(); return indexNameConverter.getName(provider.shorten(tableName), provider.shorten(indexName)); }
return quote(shorten(id));
private SQLAction renderDropForAoManagedIndex(IndexNameConverter indexNameConverter, DDLIndex index) { final String indexNamePrefix = indexNameConverter.getPrefix(shorten(index.getTable())); if (index.getIndexName().toLowerCase().startsWith(indexNamePrefix)) { return Optional.fromNullable(renderDropIndex(indexNameConverter, index)).or(SQLAction.of("")); } else { logger.debug("Ignoring Drop index {} as index not managed by AO", index.getIndexName()); return SQLAction.of(""); } }
private SQLAction renderDropForAoManagedIndex(IndexNameConverter indexNameConverter, DDLIndex index) { final String indexNamePrefix = indexNameConverter.getPrefix(shorten(index.getTable())); if (index.getIndexName().toLowerCase().startsWith(indexNamePrefix)) { return Optional.fromNullable(renderDropIndex(indexNameConverter, index)).or(SQLAction.of("")); } else { logger.debug("Ignoring Drop index {} as index not managed by AO", index.getIndexName()); return SQLAction.of(""); } }
public static String getFieldName(EntityManager em, Class<? extends RawEntity<?>> entityType, String methodName) { return em.getProvider().shorten(em.getFieldNameConverter().getName(findMethod(entityType, methodName))); }
public static String getPolyFieldName(EntityManager em, Class<? extends RawEntity<?>> entityType, String methodName) { return em.getProvider().shorten(em.getFieldNameConverter().getPolyTypeName(findMethod(entityType, methodName))); }
/** * Get the table name of the given class entity * * @param entityType the class of the entity * @param escape whether or not to escape the table name * @return the table name */ public static String getTableName(EntityManager em, Class<? extends RawEntity<?>> entityType, boolean escape) { final String tableName = em.getProvider().shorten(em.getTableNameConverter().getName(entityType)); return escape ? em.getProvider().withSchema(tableName) : tableName; }
private <V> V pullFromDatabase(FieldInfo<V> fieldInfo) throws SQLException { Class<V> type = fieldInfo.getJavaType(); String name = fieldInfo.getName(); final DatabaseProvider provider = manager.getProvider(); Connection conn = null; PreparedStatement stmt = null; ResultSet res = null; V back = null; try { conn = provider.getConnection(); StringBuilder sql = new StringBuilder("SELECT "); sql.append(provider.processID(name)); String polyName = fieldInfo.getPolymorphicName(); if (polyName != null) { sql.append(',').append(provider.processID(polyName)); } sql.append(" FROM ").append(provider.withSchema(entityInfo.getName())).append(" WHERE "); sql.append(provider.processID(entityInfo.getPrimaryKey().getName())).append(" = ?"); stmt = provider.preparedStatement(conn, sql); TypeInfo<K> pkType = entityInfo.getPrimaryKey().getTypeInfo(); pkType.getLogicalType().putToDatabase(manager, stmt, 1, getKey(), pkType.getJdbcWriteType()); res = stmt.executeQuery(); if (res.next()) { back = convertValue(res, provider.shorten(name), provider.shorten(polyName), type); } } finally { closeQuietly(res, stmt, conn); } return back; }
private <V> V pullFromDatabase(FieldInfo<V> fieldInfo) throws SQLException { Class<V> type = fieldInfo.getJavaType(); String name = fieldInfo.getName(); final DatabaseProvider provider = manager.getProvider(); Connection conn = null; PreparedStatement stmt = null; ResultSet res = null; V back = null; try { conn = provider.getConnection(); StringBuilder sql = new StringBuilder("SELECT "); sql.append(provider.processID(name)); String polyName = fieldInfo.getPolymorphicName(); if (polyName != null) { sql.append(',').append(provider.processID(polyName)); } sql.append(" FROM ").append(provider.withSchema(entityInfo.getName())).append(" WHERE "); sql.append(provider.processID(entityInfo.getPrimaryKey().getName())).append(" = ?"); stmt = provider.preparedStatement(conn, sql); TypeInfo<K> pkType = entityInfo.getPrimaryKey().getTypeInfo(); pkType.getLogicalType().putToDatabase(manager, stmt, 1, getKey(), pkType.getJdbcWriteType()); res = stmt.executeQuery(); if (res.next()) { back = convertValue(res, provider.shorten(name), provider.shorten(polyName), type); } } finally { closeQuietly(res, stmt, conn); } return back; }