List selectColumnsClone = cClone.getSelectColumns();
assertTrue(selectColumnsClone.contains(new ColumnImpl("Author", "NAME")));
assertTrue(selectColumnsClone.contains(new ColumnImpl("Author", "AUTHOR_ID")));
assertEquals(c.getSelectColumns(), cClone.getSelectColumns());
List orderByColumnsClone = cClone.getOrderByColumns();
assertTrue(orderByColumnsClone.contains(new OrderBy(new ColumnImpl("Author.NAME"), SqlEnum.DESC, false)));
assertTrue(orderByColumnsClone.contains(new OrderBy(new ColumnImpl("Author.AUTHOR_ID"), SqlEnum.ASC, false)));
assertEquals(c.getOrderByColumns(), cClone.getOrderByColumns());
Map aliasesClone = cClone.getAliases();
assertTrue(aliasesClone.containsKey("Writer"));
assertEquals("Author", aliasesClone.get("Writer"));
assertEquals(c.getAliases(), cClone.getAliases());