if(o instanceof Query) return (Query)o;
if(o instanceof ObjectWrap) {
return toQuery(((ObjectWrap)o).getEmbededObject());
}
if(o instanceof ResultSet) return new QueryImpl((ResultSet)o,"query", ThreadLocalPageContext.getTimeZone());
throw new CasterException(o,"query");
}