public String sqlConstraintString(Dialect dialect) { StringBuffer buf = new StringBuffer("unique ("); Iterator iter = getColumnIterator(); while ( iter.hasNext() ) { buf.append( ( (Column) iter.next() ).getQuotedName(dialect) ); if ( iter.hasNext() ) buf.append(", "); } return buf.append(')').toString(); }
public String sqlConstraintString(Dialect dialect) { StringBuffer buf = new StringBuffer( "unique (" ); Iterator iter = getColumnIterator(); boolean nullable = false; while ( iter.hasNext() ) { Column column = (Column) iter.next(); if ( !nullable && column.isNullable() ) nullable = true; buf.append( column.getQuotedName( dialect ) ); if ( iter.hasNext() ) buf.append( ", " ); } //do not add unique constraint on DB not supporting unique and nullable columns return !nullable || dialect.supportsNotNullUnique() ? buf.append( ')' ).toString() : null; }
public String sqlConstraintString(Dialect dialect, String constraintName, String defaultCatalog, String defaultSchema) { StringBuffer buf = new StringBuffer( dialect.getAddPrimaryKeyConstraintString(constraintName) ).append('('); Iterator iter = getColumnIterator(); while ( iter.hasNext() ) { buf.append( ( (Column) iter.next() ).getQuotedName(dialect) ); if ( iter.hasNext() ) buf.append(", "); } return StringHelper.replace( buf.append(')').toString(), "primary key", "unique" ); //TODO: improve this hack! }
@Override public boolean isGenerated(Dialect dialect) { if ( dialect.supportsNotNullUnique() ) return true; Iterator iter = getColumnIterator(); while ( iter.hasNext() ) { if ( ( (Column) iter.next() ).isNullable() ) { return false; } } return true; }
@Override public boolean isGenerated(Dialect dialect) { if ( dialect.supportsNotNullUnique() ) return true; Iterator iter = getColumnIterator(); while ( iter.hasNext() ) { if ( ( (Column) iter.next() ).isNullable() ) { return false; } } return true; }
public String sqlConstraintString(Dialect dialect) { StringBuffer buf = new StringBuffer( "unique (" ); boolean hadNullableColumn = false; Iterator iter = getColumnIterator(); while ( iter.hasNext() ) { Column column = (Column) iter.next(); if ( !hadNullableColumn && column.isNullable() ) { hadNullableColumn = true; } buf.append( column.getQuotedName( dialect ) ); if ( iter.hasNext() ) { buf.append( ", " ); } } //do not add unique constraint on DB not supporting unique and nullable columns return !hadNullableColumn || dialect.supportsNotNullUnique() ? buf.append( ')' ).toString() : null; }
public String sqlConstraintString(Dialect dialect, String constraintName, String defaultCatalog, String defaultSchema) { StringBuffer buf = new StringBuffer( dialect.getAddPrimaryKeyConstraintString( constraintName ) ).append( '(' ); Iterator iter = getColumnIterator(); boolean nullable = false; while ( iter.hasNext() ) { Column column = (Column) iter.next(); if ( !nullable && column.isNullable() ) nullable = true; buf.append( column.getQuotedName( dialect ) ); if ( iter.hasNext() ) buf.append( ", " ); } return !nullable || dialect.supportsNotNullUnique() ? StringHelper.replace( buf.append( ')' ).toString(), "primary key", "unique" ) : //TODO: improve this hack! null; }
public String sqlConstraintString(Dialect dialect) { StringBuffer buf = new StringBuffer( "unique (" ); boolean hadNullableColumn = false; Iterator iter = getColumnIterator(); while ( iter.hasNext() ) { Column column = (Column) iter.next(); if ( !hadNullableColumn && column.isNullable() ) { hadNullableColumn = true; } buf.append( column.getQuotedName( dialect ) ); if ( iter.hasNext() ) { buf.append( ", " ); } } //do not add unique constraint on DB not supporting unique and nullable columns return !hadNullableColumn || dialect.supportsNotNullUnique() ? buf.append( ')' ).toString() : null; }
@Override public String sqlConstraintString( Dialect dialect, String constraintName, String defaultCatalog, String defaultSchema) { StringBuffer buf = new StringBuffer( dialect.getAddUniqueConstraintString( constraintName ) ).append( '(' ); Iterator iter = getColumnIterator(); boolean nullable = false; while ( iter.hasNext() ) { Column column = (Column) iter.next(); if ( !nullable && column.isNullable() ) nullable = true; buf.append( column.getQuotedName( dialect ) ); if ( iter.hasNext() ) buf.append( ", " ); } return !nullable || dialect.supportsNotNullUnique() ? buf.append( ')' ).toString() : null; }
@Override public String sqlConstraintString( Dialect dialect, String constraintName, String defaultCatalog, String defaultSchema) { StringBuffer buf = new StringBuffer( dialect.getAddUniqueConstraintString( constraintName ) ).append( '(' ); Iterator iter = getColumnIterator(); boolean nullable = false; while ( iter.hasNext() ) { Column column = (Column) iter.next(); if ( !nullable && column.isNullable() ) nullable = true; buf.append( column.getQuotedName( dialect ) ); if ( iter.hasNext() ) buf.append( ", " ); } return !nullable || dialect.supportsNotNullUnique() ? buf.append( ')' ).toString() : null; }
protected String generateAnnTableUniqueConstraint(Table table) { Iterator<UniqueKey> uniqueKeys = table.getUniqueKeyIterator(); List<String> cons = new ArrayList<String>(); while ( uniqueKeys.hasNext() ) { UniqueKey key = (UniqueKey) uniqueKeys.next(); if (table.hasPrimaryKey() && table.getPrimaryKey().getColumns().equals(key.getColumns())) { continue; } AnnotationBuilder constraint = AnnotationBuilder.createAnnotation( importType("javax.persistence.UniqueConstraint") ); constraint.addQuotedAttributes( "columnNames", new IteratorTransformer<Column>(key.getColumnIterator()) { public String transform(Column column) { return column.getName(); } }); cons.add( constraint.getResult() ); } AnnotationBuilder builder = AnnotationBuilder.createAnnotation( "dummyAnnotation" ); builder.addAttributes( "dummyAttribute", cons.iterator() ); String attributeAsString = builder.getAttributeAsString( "dummyAttribute" ); return attributeAsString==null?"":attributeAsString; }
public String sqlCreateString(Dialect dialect, Mapping p, String defaultCatalog, String defaultSchema) { if ( dialect.supportsUniqueConstraintInCreateAlterTable() ) { return super.sqlCreateString(dialect, p, defaultCatalog, defaultSchema); } else { return Index.buildSqlCreateIndexString(dialect, getName(), getTable(), getColumnIterator(), true, defaultCatalog, defaultSchema); } }
@Override public String sqlCreateString(Dialect dialect, Mapping p, String defaultCatalog, String defaultSchema) { if ( dialect.supportsUniqueConstraintInCreateAlterTable() ) { return super.sqlCreateString( dialect, p, defaultCatalog, defaultSchema ); } else { return Index.buildSqlCreateIndexString( dialect, getName(), getTable(), getColumnIterator(), true, defaultCatalog, defaultSchema ); } }
@Override public String sqlCreateString(Dialect dialect, Mapping p, String defaultCatalog, String defaultSchema) { if ( dialect.supportsUniqueConstraintInCreateAlterTable() ) { return super.sqlCreateString( dialect, p, defaultCatalog, defaultSchema ); } else { return Index.buildSqlCreateIndexString( dialect, getName(), getTable(), getColumnIterator(), true, defaultCatalog, defaultSchema ); } }
protected String generateAnnTableUniqueConstraint(Table table) { Iterator<UniqueKey> uniqueKeys = table.getUniqueKeyIterator(); List<String> cons = new ArrayList<String>(); while ( uniqueKeys.hasNext() ) { UniqueKey key = (UniqueKey) uniqueKeys.next(); if (table.hasPrimaryKey() && table.getPrimaryKey().getColumns().equals(key.getColumns())) { continue; } AnnotationBuilder constraint = AnnotationBuilder.createAnnotation( importType("javax.persistence.UniqueConstraint") ); constraint.addQuotedAttributes( "columnNames", new IteratorTransformer<Column>(key.getColumnIterator()) { public String transform(Column column) { return column.getName(); } }); cons.add( constraint.getResult() ); } AnnotationBuilder builder = AnnotationBuilder.createAnnotation( "dummyAnnotation" ); builder.addAttributes( "dummyAttribute", cons.iterator() ); String attributeAsString = builder.getAttributeAsString( "dummyAttribute" ); return attributeAsString==null?"":attributeAsString; }
/** * Constructor used for {@link UniqueKey}s. */ public MongoDBIndexSpec(UniqueKey uniqueKey, Document options) { this.indexType = determineIndexType( options ); this.options = prepareOptions( this.indexType, options, uniqueKey.getName(), true ); this.collection = uniqueKey.getTable().getName(); this.indexName = uniqueKey.getName(); this.addIndexKeys( uniqueKey.getColumnIterator(), uniqueKey.getColumnOrderMap() ); }
/** * Constructor used for {@link UniqueKey}s. */ public MongoDBIndexSpec(UniqueKey uniqueKey, Document options) { this.indexType = determineIndexType( options ); this.options = prepareOptions( this.indexType, options, uniqueKey.getName(), true ); this.collection = uniqueKey.getTable().getName(); this.indexName = uniqueKey.getName(); this.addIndexKeys( uniqueKey.getColumnIterator(), uniqueKey.getColumnOrderMap() ); }
uniqueConstraint.setName(hibernateUnique.getName()); uniqueConstraint.setTable(table); Iterator columnIterator = hibernateUnique.getColumnIterator(); int i = 0; while (columnIterator.hasNext()) {