@Override public String load(final Class<? extends RawEntity<?>> key) throws Exception { return delegateTableNameConverter.getName(key); } });
@Override public String getName(Class<? extends RawEntity<?>> clazz) { return tnc.getName(clazz); } }
@Override public String load(final Class<? extends RawEntity<?>> key) throws Exception { return delegateTableNameConverter.getName(key); } });
@Override public String getName(Class<? extends RawEntity<?>> clazz) { return tncSupplier.get().getName(clazz); }
@Override public String getName(Class<? extends RawEntity<?>> entityClass) { final String name = tableNameConverter.getName(entityClass); checkLength(name, "Invalid entity, generated table name (" + name + ") for '" + entityClass.getName() + "' is too long! " + "It should be no longer than " + ConverterUtils.MAX_LENGTH + " chars."); logger.debug("Table name for '{}' is '{}'", entityClass.getName(), name); return name; } }
@Override public String getName(Class<? extends RawEntity<?>> entityClass) { final String name = tableNameConverter.getName(entityClass); checkLength(name, "Invalid entity, generated table name (" + name + ") for '" + entityClass.getName() + "' is too long! " + "It should be no longer than " + ConverterUtils.MAX_LENGTH + " chars."); logger.debug("Table name for '{}' is '{}'", entityClass.getName(), name); return name; } }
public boolean isTablePresent(final DatabaseMetaData databaseMetaData, final Class<? extends RawEntity<?>> type) { final String entityTableName = nameConverters.getTableNameConverter().getName(type); final Iterable<String> tableNames = getTableNames(databaseMetaData); return StreamSupport.stream(tableNames.spliterator(), false) .anyMatch(tableName -> tableName.equalsIgnoreCase(entityTableName)); }
public boolean isTablePresent(final DatabaseMetaData databaseMetaData, final Class<? extends RawEntity<?>> type) { final String entityTableName = nameConverters.getTableNameConverter().getName(type); final Iterable<String> tableNames = getTableNames(databaseMetaData); return StreamSupport.stream(tableNames.spliterator(), false) .anyMatch(tableName -> tableName.equalsIgnoreCase(entityTableName)); }
void resolveMappings(TableNameConverter converter) { if (types == null) { return; } while (converter instanceof PluralizedTableNameConverter) { converter = ((PluralizedTableNameConverter) converter).getDelegate(); } for (Class<? extends RawEntity<?>> type : types) { mappings.put(type, converter.getName(type)); } types = null; createReverseMappings(); }
public boolean equalsImpl(RawEntity<K> proxy, Object obj) { if (proxy == obj) { return true; } if (obj instanceof RawEntity<?>) { RawEntity<?> entity = (RawEntity<?>) obj; String ourTableName = getTableNameConverter().getName(proxy.getEntityType()); String theirTableName = getTableNameConverter().getName(entity.getEntityType()); return Common.getPrimaryKeyValue(entity).equals(key) && theirTableName.equals(ourTableName); } return false; }
public boolean equalsImpl(RawEntity<K> proxy, Object obj) { if (proxy == obj) { return true; } if (obj instanceof RawEntity<?>) { RawEntity<?> entity = (RawEntity<?>) obj; String ourTableName = getTableNameConverter().getName(proxy.getEntityType()); String theirTableName = getTableNameConverter().getName(entity.getEntityType()); return Common.getPrimaryKeyValue(entity).equals(key) && theirTableName.equals(ourTableName); } return false; }
public boolean equalsImpl(RawEntity<K> proxy, Object obj) { if (proxy == obj) { return true; } if (obj instanceof RawEntity<?>) { RawEntity<?> entity = (RawEntity<?>) obj; String ourTableName = getTableNameConverter().getName(proxy.getEntityType()); String theirTableName = getTableNameConverter().getName(entity.getEntityType()); return Common.getPrimaryKeyValue(entity).equals(key) && theirTableName.equals(ourTableName); } return false; }
public boolean equalsImpl(RawEntity<K> proxy, Object obj) { if (proxy == obj) { return true; } if (obj instanceof RawEntity<?>) { RawEntity<?> entity = (RawEntity<?>) obj; String ourTableName = getTableNameConverter().getName(proxy.getEntityType()); String theirTableName = getTableNameConverter().getName(entity.getEntityType()); return Common.getPrimaryKeyValue(entity).equals(key) && theirTableName.equals(ourTableName); } return false; }
private String withAlias(Query query, String field, final TableNameConverter converter) { final StringBuilder withAlias = new StringBuilder(); if (query.getAlias(query.getTableType()) != null) { withAlias.append(query.getAlias(query.getTableType())).append("."); } else if (!query.getJoins().isEmpty()) { String queryTable = query.getTable(); String tableName = queryTable != null ? queryTable : converter.getName(query.getTableType()); withAlias.append(processID(tableName)).append("."); } return withAlias.append(processID(field)).toString(); }
protected final String queryTableName(Query query, TableNameConverter converter) { final String queryTable = query.getTable(); final String tableName = queryTable != null ? queryTable : converter.getName(query.getTableType()); final StringBuilder queryTableName = new StringBuilder().append(withSchema(tableName)); if (query.getAlias(query.getTableType()) != null) { queryTableName.append(" ").append(query.getAlias(query.getTableType())); } return queryTableName.toString(); }
protected final String queryTableName(Query query, TableNameConverter converter) { final String queryTable = query.getTable(); final String tableName = queryTable != null ? queryTable : converter.getName(query.getTableType()); final StringBuilder queryTableName = new StringBuilder().append(withSchema(tableName)); if (query.getAlias(query.getTableType()) != null) { queryTableName.append(" ").append(query.getAlias(query.getTableType())); } return queryTableName.toString(); }
private String withAlias(Query query, String field, final TableNameConverter converter) { final StringBuilder withAlias = new StringBuilder(); if (query.getAlias(query.getTableType()) != null) { withAlias.append(query.getAlias(query.getTableType())).append("."); } else if (!query.getJoins().isEmpty()) { String queryTable = query.getTable(); String tableName = queryTable != null ? queryTable : converter.getName(query.getTableType()); withAlias.append(processID(tableName)).append("."); } return withAlias.append(processID(field)).toString(); }
/** * 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; }
/** * Not intended for public use. */ public static DDLTable parseInterface(DatabaseProvider provider, NameConverters nameConverters, Class<? extends RawEntity<?>> clazz) { String sqlName = nameConverters.getTableNameConverter().getName(clazz); DDLTable table = new DDLTable(); table.setName(sqlName); table.setFields(parseFields(provider, nameConverters.getFieldNameConverter(), clazz)); table.setForeignKeys(parseForeignKeys(nameConverters.getTableNameConverter(), nameConverters.getFieldNameConverter(), clazz)); table.setIndexes(parseIndexes(provider, nameConverters, clazz)); return table; }
/** * Not intended for public use. */ public static DDLTable parseInterface(DatabaseProvider provider, NameConverters nameConverters, Class<? extends RawEntity<?>> clazz) { String sqlName = nameConverters.getTableNameConverter().getName(clazz); DDLTable table = new DDLTable(); table.setName(sqlName); table.setFields(parseFields(provider, nameConverters.getFieldNameConverter(), clazz)); table.setForeignKeys(parseForeignKeys(nameConverters.getTableNameConverter(), nameConverters.getFieldNameConverter(), clazz)); table.setIndexes(parseIndexes(provider, nameConverters, clazz)); return table; }