if (tableInfo.getIdColumnName().equals(embeddedColumnInfo.getEmbeddedColumnName()))
/** * On embedded columns. * * @param translator * the translator * @param tableInfo * the table info * @param queryBuilder * the query builder * @param compositeEmbeddables * the composite embeddables */ private void onEmbeddedColumns(CQLTranslator translator, TableInfo tableInfo, StringBuilder queryBuilder, List compositeEmbeddables) { List<EmbeddedColumnInfo> embeddedColumns = tableInfo.getEmbeddedColumnMetadatas(); for (EmbeddedColumnInfo embColInfo : embeddedColumns) { if (!compositeEmbeddables.contains(embColInfo.getEmbeddable().getJavaType().getSimpleName())) { String cqlType = CQLTranslator.FROZEN + Constants.STR_LT + Constants.ESCAPE_QUOTE + embColInfo.getEmbeddable().getJavaType().getSimpleName() + Constants.ESCAPE_QUOTE + Constants.STR_GT + translator.COMMA_STR; translator.appendColumnName(queryBuilder, embColInfo.getEmbeddedColumnName(), cqlType); } } }
for (EmbeddedColumnInfo compositeCol : compositeColumns) if (compositeCol.getEmbeddedColumnName().equals(tableInfo.getIdColumnName()))
if (embColumnInfo.getEmbeddedColumnName().equals(tableInfo.getIdColumnName()))
@Test public void testWithSingleValueConstructor() { EmbeddedColumnInfo embeddedColumnInfo = new EmbeddedColumnInfo(null); ColumnInfo col1 = new ColumnInfo(); col1.setColumnName("column1"); ColumnInfo columnInfo = new ColumnInfo(); columnInfo.setColumnName("column1"); columnInfo.setIndexable(true); columnInfo.setType(Integer.class); java.util.List<ColumnInfo> columns = new ArrayList<ColumnInfo>(); columns.add(columnInfo); columns.add(col1); embeddedColumnInfo.setColumns(columns); embeddedColumnInfo.setEmbeddedColumnName("embeddedColumn"); Assert.assertEquals("embeddedColumn", embeddedColumnInfo.getEmbeddedColumnName()); Assert.assertNull(embeddedColumnInfo.getEmbeddable()); Assert.assertEquals(2, embeddedColumnInfo.getColumns().size()); Assert.assertNotNull(embeddedColumnInfo.toString()); EmbeddedColumnInfo embedded2 = new EmbeddedColumnInfo(null); Assert.assertNotSame(embeddedColumnInfo, embedded2); }
embeddedColumnInfo.setEmbeddedColumnName("embeddedColumn"); Assert.assertEquals("embeddedColumn", embeddedColumnInfo.getEmbeddedColumnName()); Assert.assertNull(embeddedColumnInfo.getEmbeddable()); Assert.assertEquals(2, embeddedColumnInfo.getColumns().size());
/** * @param tableInfo * @param collection */ private void createIndexes(TableInfo tableInfo, DBCollection collection) { // index normal column for (ColumnInfo columnInfo : tableInfo.getColumnMetadatas()) { if (columnInfo.isIndexable()) { IndexInfo indexInfo = tableInfo.getColumnToBeIndexed(columnInfo.getColumnName()); indexColumn(indexInfo, collection); } } // index embedded column. for (EmbeddedColumnInfo info : tableInfo.getEmbeddedColumnMetadatas()) { for (ColumnInfo columnInfo : info.getColumns()) { if (columnInfo.isIndexable()) { IndexInfo indexInfo = tableInfo.getColumnToBeIndexed(columnInfo.getColumnName()); indexEmbeddedColumn(indexInfo, info.getEmbeddedColumnName(), collection); } } } }
/** * @param tableInfo * @param collection */ private void createIndexes(TableInfo tableInfo, DBCollection collection) { // index normal column for (ColumnInfo columnInfo : tableInfo.getColumnMetadatas()) { if (columnInfo.isIndexable()) { IndexInfo indexInfo = tableInfo.getColumnToBeIndexed(columnInfo.getColumnName()); indexColumn(indexInfo, collection); } } // index embedded column. for (EmbeddedColumnInfo info : tableInfo.getEmbeddedColumnMetadatas()) { for (ColumnInfo columnInfo : info.getColumns()) { if (columnInfo.isIndexable()) { IndexInfo indexInfo = tableInfo.getColumnToBeIndexed(columnInfo.getColumnName()); indexEmbeddedColumn(indexInfo, info.getEmbeddedColumnName(), collection); } } } }