public XMLQueryCompiler(XQueryCompilationListener listener) {
this.listener = listener == null ? NoopXQueryCompilationListener.INSTANCE : listener;
HeuristicCompilerFactoryBuilder builder = new HeuristicCompilerFactoryBuilder();
builder.setLogicalRewrites(buildDefaultLogicalRewrites());
builder.setPhysicalRewrites(buildDefaultPhysicalRewrites());
builder.setSerializerDeserializerProvider(new ISerializerDeserializerProvider() {
@SuppressWarnings("unchecked")
@Override
public ISerializerDeserializer getSerializerDeserializer(Object type) throws AlgebricksException {
return null;
}