From f9757c3633bbebf6df60c956a6623e988ffa8aed Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Tue, 14 Aug 2007 18:37:40 +0000 Subject: [PATCH] "List to Array to List to Set" becomes "to Set". --- .../com/samskivert/jdbc/depot/DepotMarshaller.java | 4 ++-- src/java/com/samskivert/jdbc/depot/MySQLBuilder.java | 8 ++++---- .../com/samskivert/jdbc/depot/PostgreSQLBuilder.java | 8 ++++---- src/java/com/samskivert/jdbc/depot/SQLBuilder.java | 10 ++++++---- 4 files changed, 16 insertions(+), 14 deletions(-) diff --git a/src/java/com/samskivert/jdbc/depot/DepotMarshaller.java b/src/java/com/samskivert/jdbc/depot/DepotMarshaller.java index 7fd9ef3..95196e7 100644 --- a/src/java/com/samskivert/jdbc/depot/DepotMarshaller.java +++ b/src/java/com/samskivert/jdbc/depot/DepotMarshaller.java @@ -748,8 +748,8 @@ public class DepotMarshaller // next we create any full text search indexes that exist on the record but not in the // table, first step being to do a dialect-sensitive enumeration of existing indexes - Set tableFts = new HashSet(Arrays.asList( - builder.getFtsIndexes(metaData.tableColumns, metaData.indexColumns.keySet()))); + Set tableFts = new HashSet(); + builder.getFtsIndexes(metaData.tableColumns, metaData.indexColumns.keySet(), tableFts); // then iterate over what should be there for (final FullTextIndex recordFts : _fullTextIndexes.values()) { diff --git a/src/java/com/samskivert/jdbc/depot/MySQLBuilder.java b/src/java/com/samskivert/jdbc/depot/MySQLBuilder.java index 6a0daba..6ff33fb 100644 --- a/src/java/com/samskivert/jdbc/depot/MySQLBuilder.java +++ b/src/java/com/samskivert/jdbc/depot/MySQLBuilder.java @@ -31,6 +31,7 @@ import java.sql.Time; import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; +import java.util.Set; import com.samskivert.Log; import com.samskivert.jdbc.JDBCUtil; @@ -137,15 +138,14 @@ public class MySQLBuilder } @Override - public String[] getFtsIndexes (Iterable columns, Iterable indexes) + public void getFtsIndexes ( + Iterable columns, Iterable indexes, Set target) { - List result = new ArrayList(); for (String index : indexes) { if (index.startsWith("ftsIx_")) { - result.add(index.substring("ftsIx_".length())); + target.add(index.substring("ftsIx_".length())); } } - return result.toArray(new String[0]); } @Override diff --git a/src/java/com/samskivert/jdbc/depot/PostgreSQLBuilder.java b/src/java/com/samskivert/jdbc/depot/PostgreSQLBuilder.java index c2a6533..26745f2 100644 --- a/src/java/com/samskivert/jdbc/depot/PostgreSQLBuilder.java +++ b/src/java/com/samskivert/jdbc/depot/PostgreSQLBuilder.java @@ -31,6 +31,7 @@ import java.sql.Time; import java.sql.Timestamp; import java.util.ArrayList; import java.util.List; +import java.util.Set; import com.samskivert.jdbc.DatabaseLiaison; import com.samskivert.jdbc.JDBCUtil; @@ -111,15 +112,14 @@ public class PostgreSQLBuilder } @Override - public String[] getFtsIndexes (Iterable columns, Iterable indexes) + public void getFtsIndexes ( + Iterable columns, Iterable indexes, Set target) { - List result = new ArrayList(); for (String column : columns) { if (column.startsWith("ftsCol_")) { - result.add(column.substring("ftsCol_".length())); + target.add(column.substring("ftsCol_".length())); } } - return result.toArray(new String[0]); } @Override diff --git a/src/java/com/samskivert/jdbc/depot/SQLBuilder.java b/src/java/com/samskivert/jdbc/depot/SQLBuilder.java index a725bc0..c3f941e 100644 --- a/src/java/com/samskivert/jdbc/depot/SQLBuilder.java +++ b/src/java/com/samskivert/jdbc/depot/SQLBuilder.java @@ -21,6 +21,8 @@ package com.samskivert.jdbc.depot; import java.lang.reflect.Field; +import java.util.Set; + import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; @@ -187,11 +189,11 @@ public abstract class SQLBuilder public abstract boolean isPrivateColumn (String column); /** - * Figure out what full text search indexes already exist on this table and return the names - * of those indexes as an array. + * Figure out what full text search indexes already exist on this table and add the names of + * those indexes to the supplied target set. */ - public abstract String[] getFtsIndexes ( - Iterable columns, Iterable indexes); + public abstract void getFtsIndexes ( + Iterable columns, Iterable indexes, Set target); /** * Overridden by subclasses to create a dialect-specific {@link BuildVisitor}.