/** * INTERNAL: * Return the index creation statement. */ public Writer buildIndexCreationWriter(AbstractSession session, String key, List<String> columnNames, Writer writer) throws ValidationException { try { String indexName = buildIndexName(getName(), key, session .getPlatform().getMaxIndexNameSize(), session.getPlatform()); writer.write(session.getPlatform().buildCreateIndex(getFullName(), indexName, columnNames.toArray(new String[0]))); } catch (IOException ioException) { throw ValidationException.fileError(ioException); } return writer; }
/** * INTERNAL: * Return the index drop statement. */ public Writer buildIndexDeletionWriter(AbstractSession session, String key, Writer writer) throws ValidationException { try { String indexName = buildIndexName(getName(), key, session.getPlatform().getMaxIndexNameSize(), session.getPlatform()); writer.write(session.getPlatform().buildDropIndex(getFullName(), indexName)); } catch (IOException ioException) { throw ValidationException.fileError(ioException); } return writer; }
/** * INTERNAL: * Return the index creation statement. */ public IndexDefinition buildIndex(AbstractSession session, String key, List<String> columnNames, boolean isUniqueSetOnField) { String indexName = buildIndexName(getName(), key, session.getPlatform().getIndexNamePrefix(isUniqueSetOnField), session.getPlatform().getMaxIndexNameSize(), session.getPlatform()); IndexDefinition index = new IndexDefinition(); index.setName(indexName); index.setTargetTable(getFullName()); index.getFields().addAll(columnNames); return index; }
/** * INTERNAL: * Return the index creation statement. */ public IndexDefinition buildIndex(AbstractSession session, String key, List<String> columnNames, boolean isUniqueSetOnField) { String indexName = buildIndexName(getName(), key, session.getPlatform().getIndexNamePrefix(isUniqueSetOnField), session.getPlatform().getMaxIndexNameSize(), session.getPlatform()); IndexDefinition index = new IndexDefinition(); index.setName(indexName); index.setTargetTable(getFullName()); index.getFields().addAll(columnNames); return index; }
/** * INTERNAL: * Return the index drop statement. */ public Writer buildIndexDeletionWriter(AbstractSession session, String key, Writer writer, boolean isUniqueSetOnField) { String indexName = buildIndexName(getName(), key, session.getPlatform().getIndexNamePrefix(isUniqueSetOnField), session.getPlatform().getMaxIndexNameSize(), session.getPlatform()); IndexDefinition index = new IndexDefinition(); index.setName(indexName); index.setTargetTable(getFullName()); index.buildDeletionWriter(session, writer); return writer; }
/** * INTERNAL: * Return the index drop statement. */ public Writer buildIndexDeletionWriter(AbstractSession session, String key, Writer writer, boolean isUniqueSetOnField) { String indexName = buildIndexName(getName(), key, session.getPlatform().getIndexNamePrefix(isUniqueSetOnField), session.getPlatform().getMaxIndexNameSize(), session.getPlatform()); IndexDefinition index = new IndexDefinition(); index.setName(indexName); index.setTargetTable(getFullName()); index.buildDeletionWriter(session, writer); return writer; }