/** * 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); } } } }
@Test public void testWithSingleValueConstructor() { ColumnInfo columnInfo = new ColumnInfo(); columnInfo.setColumnName("column1"); columnInfo.setIndexable(true); columnInfo.setType(Integer.class); Assert.assertEquals("column1", columnInfo.getColumnName()); Assert.assertTrue(columnInfo.isIndexable()); Assert.assertEquals(Integer.class, columnInfo.getType()); ColumnInfo col1 = new ColumnInfo(); col1.setColumnName("column1"); Assert.assertEquals(col1, columnInfo); //column name comparison. Assert.assertNotNull(col1.toString()); }
/** * getJoinColumn method return ColumnInfo for the join column * * @param columnType * * @param String * joinColumnName. * @return ColumnInfo object columnInfo. */ private ColumnInfo getJoinColumn(TableInfo tableInfo, String joinColumnName, Class columnType) { ColumnInfo columnInfo = new ColumnInfo(); columnInfo.setColumnName(joinColumnName); columnInfo.setIndexable(true); IndexInfo indexInfo = new IndexInfo(joinColumnName); tableInfo.addToIndexedColumnList(indexInfo); columnInfo.setType(columnType); return columnInfo; }
columnInfo.setColumnName(indexInfo.getColumnName());
@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); }
/** * Add {@link DiscriminatorColumn} for schema generation. * * @param tableInfo * table info. * @param entityType * entity type. */ private void onInheritedProperty(TableInfo tableInfo, EntityType entityType) { String discrColumn = ((AbstractManagedType) entityType).getDiscriminatorColumn(); if (discrColumn != null) { ColumnInfo columnInfo = new ColumnInfo(); columnInfo.setColumnName(discrColumn); columnInfo.setType(String.class); columnInfo.setIndexable(true); IndexInfo idxInfo = new IndexInfo(discrColumn); tableInfo.addColumnInfo(columnInfo); tableInfo.addToIndexedColumnList(idxInfo); } }
columnInfo.setColumnName(((AbstractAttribute) column).getJPAColumnName()); if (indexedColumn != null && indexedColumn.getName() != null)
col1.setColumnName("column1"); columnInfo.setColumnName("column1"); columnInfo.setIndexable(true); columnInfo.setType(Integer.class);
columnInfo.setColumnName(indexInfo.getColumnName()); if (!tableInfo.getEmbeddedColumnMetadatas().isEmpty())