/** * Converts an iterable into a list. If the iterable is already a list, it is returned. * Otherwise, an {@link java.util.ArrayList} is created with the contents of the iterable in the same iteration order. */ public static <T> List<T> toList(Iterable<T> iterable){ return iterable instanceof List ? (List<T>)iterable : New.arrayList(iterable); }
/** * Converts an iterable into a collection. If the iterable is already a collection, it is returned. Otherwise, an * {@link java.util.ArrayList} is created with the contents of the iterable in the same iteration order. */ static <E> Collection<E> toCollection(Iterable<E> iterable) { return (iterable instanceof Collection) ? (Collection<E>) iterable : New.arrayList(iterable.iterator()); }
protected AlterTable doDropIndex(String ixName) { if(null == indexesToDrop){ indexesToDrop = New.arrayList(ixName); }else{ indexesToDrop.add(ixName); } return this; }
protected AlterTable doDropColumn(String columnName){ if(null == columnsToDrop){ columnsToDrop = New.arrayList(columnName); }else{ columnsToDrop.add(columnName); } return this; }
protected AlterTable doDropForeignKey(String fkName){ if(null == foreignKeysToDrop){ foreignKeysToDrop = New.arrayList(fkName); }else{ foreignKeysToDrop.add(fkName); } return this; }
public List<FieldMappingBuilder> getIdFieldMappings() { List<FieldMappingBuilder> list = New.arrayList(); for (FieldMappingBuilder fm : this.fieldMappings) { if (fm.isId()) { list.add(fm); } } return list; }
/** * Parse the json string and converts the raw value to the target type * @since 0.5.0b */ public static <T> List<T> decodeList(String json, Class<? extends T> valueType){ T[] obj = decodeArray(json,valueType); return New.arrayList(obj); }
@Override public List<InetAddress> lookup(String hostname) throws UnknownHostException { InetAddress[] addresses = dnsMap.get(hostname); if(null != addresses) { return New.arrayList(addresses); }else{ return Dns.SYSTEM.lookup(hostname); } }
private FieldMapping[] evalKeyFieldMappings() { List<FieldMapping> list = New.arrayList(); for (FieldMapping fm : this.fieldMappings) { if (fm.isPrimaryKey()) { list.add(fm); } } return list.toArray(new FieldMapping[list.size()]); }
@Override public List<String> getTruncateTableSqls(DbSchemaObjectName tableName) { return New.arrayList("TRUNCATE TABLE " + qualifySchemaObjectName(tableName)); }
@Override public List<String> getDropSequenceSqls(DbSchemaObjectName sequenceName) throws IllegalStateException { return New.arrayList("DROP SEQUENCE IF EXISTS " + qualifySchemaObjectName(sequenceName)); }
@Override public List<String> getDropSequenceSqls(DbSchemaObjectName sequenceName) throws IllegalStateException { return New.arrayList("DROP SEQUENCE " + qualifySchemaObjectName(sequenceName) + " RESTRICT"); }
@Override public List<String> getDropForeignKeySqls(DbSchemaObjectName tableName, String fkName) { return New.arrayList("ALTER TABLE " + qualifySchemaObjectName(tableName) + " DROP FOREIGN KEY " + fkName); }
public static <T> List<T> buildList(Iterable<? extends Buildable<T>> builders){ List<T> list = New.arrayList(); if(null != builders) { for(Buildable<T> b : builders){ list.add(b.build()); } } return list; }
@Override public List<String> getCreateForeignKeySqls(DbSchemaObjectName tableName, DbForeignKey fk) { StringBuilder script = new StringBuilder(); script.append("ALTER TABLE ").append(qualifySchemaObjectName(tableName)).append(" ADD "); if (!Strings.isEmpty(fk.getName())) { script.append("CONSTRAINT ").append(quoteIdentifier(fk.getName())); } script.append(" ").append(getForeignKeyDefinition(fk)); return New.arrayList(script.toString()); }
@Override public List<String> getAlterColumnUniqueSqls(DbSchemaObjectName tableName, String columnName) throws IllegalStateException { return New.arrayList("ALTER TABLE " + qualifySchemaObjectName(tableName) + " ADD UNIQUE(" + quoteIdentifier(columnName) + ")"); }
private FieldMapping[] evalFilterFieldMappings() { List<FieldMapping> list = New.arrayList(); for (FieldMapping fm : this.fieldMappings) { if (fm.isFiltered()) { Assert.isTrue(null != fm.getFilteredValue(), "There filter value expression must not be null of filter field '" + fm.getFieldName() + "'"); list.add(fm); } } return list.toArray(new FieldMapping[list.size()]); }
@Override public List<String> getDropIndexSqls(DbSchemaObjectName tableName, String ixName) { return New.arrayList("DROP INDEX " + qualifySchemaObjectName(tableName.getCatalog(), tableName.getSchema(), ixName)); }
@Override public List<String> getDropSequenceSqls(DbSchemaObjectName sequenceName) throws IllegalStateException { if (!supportsSequence()) { throw notSupportsSequence(); } else { return New.arrayList("DROP SEQUENCE " + qualifySchemaObjectName(sequenceName)); } }
@Override public List<String> getCreateColumnSqls(DbSchemaObjectName tableName, DbColumn column) { List<String> sqls = New.arrayList(getAddColumnSqlPrefix(tableName, column) + getColumnDefinitionForAlterTable(column)); if (supportsColumnComment() && !supportsColumnCommentInDefinition()) { if (!Strings.isEmpty(column.getComment())) { sqls.addAll(getCommentOnColumnSqls(tableName, column.getName(), column.getComment())); } } return sqls; }