@Override public String getText() { return getName(); }
public String getName() { return mappingColumn.getName(); }
@Override public String toString() { return getClass().getName() + '(' + getName() + ')'; }
private void appendColumns(StringBuilder buf, Iterator columns) { while ( columns.hasNext() ) { Column column = (Column) columns.next(); buf.append( column.getName() ); if ( columns.hasNext() ) { buf.append( "," ); } } }
@Override public String toString() { return "Ejb3Column" + "{table=" + getTable() + ", mappingColumn=" + mappingColumn.getName() + ", insertable=" + insertable + ", updatable=" + updatable + ", unique=" + unique + '}'; } }
public boolean isNameDeferred() { return mappingColumn == null || StringHelper.isEmpty( mappingColumn.getName() ); }
public String next() { final Selectable next = selectableIterator.next(); if ( next.isFormula() ) { throw new FormulaNotSupportedException(); } return ( (Column) next ).getName(); }
private Column getColumnByName(Table table, String columnName) { Iterator<Column> columnIterator = table.getColumnIterator(); while ( columnIterator.hasNext() ) { Column column = columnIterator.next(); if ( columnName.equals( column.getName() ) ) { return column; } } return null; } }
@SuppressWarnings("unchecked") public static boolean isColumnPresent(String tableName, String columnName, Metadata metadata) { for ( Table table : metadata.collectTableMappings() ) { if (tableName.equals( table.getName() ) ) { Iterator<Column> columns = (Iterator<Column>) table.getColumnIterator(); while ( columns.hasNext() ) { Column column = columns.next(); if ( columnName.equals( column.getName() ) ) { return true; } } } } return false; }
@SuppressWarnings({"unchecked"}) @Test public void testJoinColumnName() { Iterator<Column> columns = metadata().getEntityBinding( "org.hibernate.envers.test.integration.naming.JoinNamingRefIngEntity_AUD" ).getProperty( "reference_id" ).getColumnIterator(); assertTrue( columns.hasNext() ); assertEquals( "jnree_column_reference", columns.next().getName() ); assertFalse( columns.hasNext() ); } }
private boolean isDefaultColumnPresent(String collectionOwner, String propertyName, String suffix) { final Collection collection = metadata().getCollectionBinding( collectionOwner + "." + propertyName ); final Iterator columnIterator = collection.getCollectionTable().getColumnIterator(); boolean hasDefault = false; while ( columnIterator.hasNext() ) { Column column = (Column) columnIterator.next(); if ( (propertyName + suffix).equals( column.getName() ) ) hasDefault = true; } return hasDefault; }
private void isCollectionColumnPresent(String collectionOwner, String propertyName, String columnName) { final Collection collection = metadata().getCollectionBinding( collectionOwner + "." + propertyName ); final Iterator columnIterator = collection.getCollectionTable().getColumnIterator(); boolean hasDefault = false; while ( columnIterator.hasNext() ) { Column column = (Column) columnIterator.next(); if ( columnName.equals( column.getName() ) ) hasDefault = true; } assertTrue( "Could not find " + columnName, hasDefault ); }
@Test public void testColumnDefinition() { Column idCol = ( Column ) metadata().getEntityBinding( Ball.class.getName() ) .getIdentifierProperty().getValue().getColumnIterator().next(); assertEquals( "ball_id", idCol.getName() ); }
@Test public void testDatabaseColumnNames() { PersistentClass classMapping = metadata().getEntityBinding( Customers.class.getName() ); Column stateColumn = (Column) classMapping.getProperty( "specified_column" ).getColumnIterator().next(); assertEquals( "CN_specified_column", stateColumn.getName() ); }
@Test public void testChildIdColumnName() { Assert.assertEquals( "other_id", ((Column) metadata().getEntityBinding( "org.hibernate.envers.test.integration.inheritance.joined.primarykeyjoin.ChildPrimaryKeyJoinEntity_AUD" ).getKey().getColumnIterator().next()).getName() ); } }
@Test @TestForIssue( jiraKey = "HHH-8630" ) public void testIt() { final PersistentClass entityBinding = metadata().getEntityBinding( AggregatedTypeValue.class.getName() ); final Property attributesBinding = entityBinding.getProperty( "attributes" ); final org.hibernate.mapping.Map attributesMap = (org.hibernate.mapping.Map) attributesBinding.getValue(); final SimpleValue mapKey = assertTyping( SimpleValue.class, attributesMap.getIndex() ); final BasicType mapKeyType = assertTyping( BasicType.class, mapKey.getType() ); assertTrue( String.class.equals( mapKeyType.getReturnedClass() ) ); // let's also make sure the @MapKeyColumn got applied assertThat( mapKey.getColumnSpan(), is(1) ); final org.hibernate.mapping.Column mapKeyColumn = assertTyping( org.hibernate.mapping.Column .class, mapKey.getColumnIterator().next() ); assertThat( mapKeyColumn.getName(), equalTo( "attribute_name" ) ); }
@Test @TestForIssue(jiraKey = "HHH-7890") public void testQuotedUniqueConstraint() { Iterator<UniqueKey> itr = metadata().getEntityBinding( Person.class.getName() ) .getTable().getUniqueKeyIterator(); while ( itr.hasNext() ) { UniqueKey uk = itr.next(); assertEquals( uk.getColumns().size(), 1 ); assertEquals( uk.getColumn( 0 ).getName(), "name"); return; } fail( "GLOBALLY_QUOTED_IDENTIFIERS caused the unique key creation to fail." ); }
@Test public void testJoinTableIndex(){ PersistentClass entity = metadata().getEntityBinding( Importer.class.getName() ); Property property = entity.getProperty( "cars" ); Bag set = (Bag)property.getValue(); Table collectionTable = set.getCollectionTable(); Iterator<Index> itr = collectionTable.getIndexIterator(); assertTrue( itr.hasNext() ); Index index = itr.next(); assertFalse( itr.hasNext() ); assertTrue( "index name is not generated", StringHelper.isNotEmpty( index.getName() ) ); assertEquals( 1, index.getColumnSpan() ); Iterator<Column> columnIterator = index.getColumnIterator(); Column column = columnIterator.next(); assertEquals( "importers_id", column.getName() ); assertSame( collectionTable, index.getTable() ); }