@Override public boolean isUnique() { return index.isUnique(); }
@Override public boolean isUnique() { return index.isUnique(); }
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(); } } } }