protected void assertQueryType11(QueryTypeImpl data, boolean validate) throws Exception {
    ByteArrayOutputStream out = new ByteArrayOutputStream();

    XMLStreamWriter writer = XMLUtils.createWriter(out);
    XMLUtils.startXmlDocument(writer);
    XMLConverter.writeQuery(writer, CmisVersion.CMIS_1_1, data);
    XMLUtils.endXmlDocument(writer);

    byte[] xml = out.toByteArray();

    if (validate) {
      validate(xml, CmisVersion.CMIS_1_1);
    }

    XMLStreamReader parser = XMLUtils.createParser(new ByteArrayInputStream(xml));
    XMLUtils.findNextStartElemenet(parser);
    QueryTypeImpl result = XMLConverter.convertQuery(parser);
    parser.close();

    assertNotNull(result);
    assertDataObjectsEquals("QueryType", data, result, null);
    assertNull(result.getExtensions());
  }