/** * Adds the to indexed column list. * * @param indexInfo * the index info */ public void addToIndexedColumnList(IndexInfo indexInfo) { ColumnInfo columnInfo = new ColumnInfo(); columnInfo.setColumnName(indexInfo.getColumnName()); if (getEmbeddedColumnMetadatas().isEmpty() || !getEmbeddedColumnMetadatas().get(0).getColumns().contains(columnInfo)) { if (!columnToBeIndexed.contains(indexInfo)) { columnToBeIndexed.add(indexInfo); } } } }
private void buildColumnsFromEmbeddableColumn(EmbeddedColumnInfo embColumnInfo, List<ColumnSchema> columns) { for (ColumnInfo columnInfo : embColumnInfo.getColumns()) { ColumnSchemaBuilder columnSchemaBuilder = new ColumnSchema.ColumnSchemaBuilder(columnInfo.getColumnName(), KuduDBValidationClassMapper.getValidTypeForClass(columnInfo.getType())); columns.add(columnSchemaBuilder.build()); } }
flag = true; for (ColumnInfo columnInfo : embeddedColumnInfo.getColumns())
for (EmbeddedColumnInfo embeddedColumnInfo : tableInfo.getEmbeddedColumnMetadatas()) for (ColumnInfo columnInfo : embeddedColumnInfo.getColumns())
onCompositeColumns(translator, compositeId.getColumns(), queryBuilder, columns, isCounterColumnType); appendClusteringOrder(translator, compositeColumns.get(0).getColumns(), clusterKeyOrderingBuilder, primaryKeyBuilder); if (clusterKeyOrderingBuilder.length() != 0)
for (ColumnInfo columnInfo : embColumnInfo.getColumns())
for (ColumnInfo columnInfo : compositeColumns.get(0).getColumns())
for (EmbeddedColumnInfo embeddedColumnInfo : embeddedColumnInfos) for (ColumnInfo column : embeddedColumnInfo.getColumns())
@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); }
Assert.assertEquals(2, embeddedColumnInfo.getColumns().size()); Assert.assertNotNull(embeddedColumnInfo.toString());
/** * @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); } } } }
if (!tableInfo.getEmbeddedColumnMetadatas().isEmpty()) List<ColumnInfo> columnInfos = tableInfo.getEmbeddedColumnMetadatas().get(0).getColumns(); if (columnInfos.contains(columnInfo))
onCompositeColumns(translator, compositeColumns.get(0).getColumns(), queryBuilder, columns);
/** * @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); } } } }