@Override public String getName() { return table.getName(); }
@Override public String getName() { return table.getName(); }
public void addTable(Table tbl) { tables.put(tbl.getName(), tbl); }
public void addTable(Table tbl) { tables.put(tbl.getName(), tbl); }
@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; }
public void serialize(OutputStream out) throws IOException { try (OutputStreamWriter osw = new OutputStreamWriter(out, Charset.forName("utf-8")); BufferedWriter writer = new BufferedWriter(osw)) { for (Sequence s : sequences.values()) { writer.write("S" + s.getName()); writer.newLine(); } for (Table t : tables.values()) { writer.write("T" + t.getName()); writer.newLine(); for (Field f : t.getFields()) { writer.write("F" + f.getName() + ":" + f.getDataType() + ":" + f.getExtent()); writer.newLine(); } for (Index i : t.getIndexes()) { writer.write("I" + i.getName() + ":" + (i.isPrimary() ? "P" : "") + (i.isUnique() ? "U" : "")); for (IndexField ifld : i.getFields()) { writer.write(":" + (ifld.isAscending() ? 'A' : 'D') + ifld.getField().getName()); } writer.newLine(); } } } }
public void serialize(OutputStream out) throws IOException { try (OutputStreamWriter osw = new OutputStreamWriter(out, Charset.forName("utf-8")); BufferedWriter writer = new BufferedWriter(osw)) { for (Sequence s : sequences.values()) { writer.write("S" + s.getName()); writer.newLine(); } for (Table t : tables.values()) { writer.write("T" + t.getName()); writer.newLine(); for (Field f : t.getFields()) { writer.write("F" + f.getName() + ":" + f.getDataType() + ":" + f.getExtent()); writer.newLine(); } for (Index i : t.getIndexes()) { writer.write("I" + i.getName() + ":" + (i.isPrimary() ? "P" : "") + (i.isUnique() ? "U" : "")); for (IndexField ifld : i.getFields()) { writer.write(":" + (ifld.isAscending() ? 'A' : 'D') + ifld.getField().getName()); } writer.newLine(); } } } }
@Override public Void visitAddField(AddFieldContext ctx) { Field field = new Field(ctx.field.getText(), ctx.dataType.getText()); field.setFirstLine(ctx.getStart().getLine()); field.setLastLine(ctx.getStop().getLine()); fields.push(field); // Search for Table object for this field Table table = null; for (Table t : tables) { if (t.getName().equalsIgnoreCase(ctx.table.getText())) table = t; } if (table != null) { table.addField(field); } else { // Log error } return visitChildren(ctx); }
@Override public Void visitAddField(AddFieldContext ctx) { Field field = new Field(ctx.field.getText(), ctx.dataType.getText()); field.setFirstLine(ctx.getStart().getLine()); field.setLastLine(ctx.getStop().getLine()); fields.push(field); // Search for Table object for this field Table table = null; for (Table t : tables) { if (t.getName().equalsIgnoreCase(ctx.table.getText())) table = t; } if (table != null) { table.addField(field); } else { // Log error } return visitChildren(ctx); }
@Override public Void visitAddIndex(AddIndexContext ctx) { Index index = new Index(ctx.index.getText()); index.setFirstLine(ctx.getStart().getLine()); index.setLastLine(ctx.getStop().getLine()); indexes.push(index); if (ctx.uniq != null) index.setUnique(true); // Search for Table object for this field Table table = null; for (Table t : tables) { if (t.getName().equalsIgnoreCase(ctx.table.getText())) table = t; } if (table != null) { table.addIndex(index); } else { // Log error ? } return visitChildren(ctx); }
@Override public Void visitAddIndex(AddIndexContext ctx) { Index index = new Index(ctx.index.getText()); index.setFirstLine(ctx.getStart().getLine()); index.setLastLine(ctx.getStop().getLine()); indexes.push(index); if (ctx.uniq != null) index.setUnique(true); // Search for Table object for this field Table table = null; for (Table t : tables) { if (t.getName().equalsIgnoreCase(ctx.table.getText())) table = t; } if (table != null) { table.addIndex(index); } else { // Log error ? } return visitChildren(ctx); }