/** * Writes an array property. */ default JsonWriter propertyJsonableOptional(String key, Collection<? extends JsonStringable> array) { if(null == array || array.isEmpty()) { return this; } return propertyJsonable(key, array); }
@Override public void toJson(JsonWriter w) { //{ catalog : '', name : '' w.startObject() .propertyOptional("catalog", catalog) .property("name", name); //tables : [ {},{} ] w.propertyJsonable("tables",tables); if(sequences.length > 0){ w.propertyJsonable("sequences",sequences); } w.endObject(); } }
@Override public void toJson(JsonWriter writer) { writer.startObject(); writeName(writer); writer.property("type", type); writer.propertyOptional("comment", comment) .propertyOptional("primaryKeyName", primaryKey == null ? null : primaryKey.getName()); writer.propertyJsonable("columns",columns); if(foreignKeys.length > 0){ writer.propertyJsonable("foreignKeys",foreignKeys); } if(indexes.length > 0){ writer.propertyJsonable("indexes",indexes); } writer.endObject(); }
@Override public void toJson(JsonWriter writer) { writer.startObject(); writer.property("name", name) .property("foreignTable", foreignTable); if(null != onUpdate){ writer.property("onUpdate", onUpdate.name()); } if(null != onDelete){ writer.property("onDelete", onDelete.name()); } writer.propertyJsonable("columns",columns); writer.endObject(); } }