private QueryMetadata metadata = new DefaultQueryMetadata();
@Test
public void Serialization() throws IOException, ClassNotFoundException{
StringPath expr = new StringPath("str");
metadata.addJoin(JoinType.DEFAULT, expr);
metadata.addFlag(new QueryFlag(Position.AFTER_FILTERS, ""));
metadata.addGroupBy(expr);
metadata.addHaving(expr.isEmpty());
// metadata.getJoins().get(0).addFlag(new JoinFlag(""));
metadata.addJoinCondition(expr.isEmpty());
metadata.addOrderBy(expr.asc());
metadata.addProjection(expr);
metadata.addWhere(expr.isEmpty());
// serialize metadata
ByteArrayOutputStream baos = new ByteArrayOutputStream();
ObjectOutputStream out = new ObjectOutputStream(baos);
out.writeObject(metadata);