@Override public Void visitIndexField(IndexFieldContext ctx) { if (indexes.isEmpty()) return null; // Search for Table object for this index String tableName = ((AddIndexContext) ctx.parent).table.getText(); Table table = null; for (Table t : tables) { if (t.getName().equalsIgnoreCase(tableName)) table = t; } if (table != null) { IndexField idxFld = new IndexField(table.getField(ctx.field.getText()), "ascending".equalsIgnoreCase(ctx.order.getText())); indexes.peek().addField(idxFld); } else { // Log error ? } return null; }
@Override public Void visitIndexField(IndexFieldContext ctx) { if (indexes.isEmpty()) return null; // Search for Table object for this index String tableName = ((AddIndexContext) ctx.parent).table.getText(); Table table = null; for (Table t : tables) { if (t.getName().equalsIgnoreCase(tableName)) table = t; } if (table != null) { IndexField idxFld = new IndexField(table.getField(ctx.field.getText()), "ascending".equalsIgnoreCase(ctx.order.getText())); indexes.peek().addField(idxFld); } else { // Log error ? } return null; }
i.setPrimary(lst.get(1).indexOf('P') > -1); for (int zz = 2; zz < lst.size(); zz++) { i.addField(new IndexField(currTbl.getField(lst.get(zz).substring(1)), lst.get(zz).charAt(0) == 'A'));
i.setPrimary(lst.get(1).indexOf('P') > -1); for (int zz = 2; zz < lst.size(); zz++) { i.addField(new IndexField(currTbl.getField(lst.get(zz).substring(1)), lst.get(zz).charAt(0) == 'A'));