int id = queryId++;
writer.writeAttribute("id", String.valueOf(id));
if (parentId != -1) {
writer.writeAttribute("parent", String.valueOf(parentId));
}
Filter filter = query.getFilter();
FilterBuilder builder = model.getLibrary().getBuilder(filter);
writer.writeAttribute("builder", builder.getClass().getName());
writer.writeAttribute("filter", filter.getClass().getName());
//Params
for (int i = 0; i < query.getPropertiesCount(); i++) {
FilterProperty prop = query.getFilter().getProperties()[i];
writeParameter(writer, i, prop);