def render(self, datasource): ''' Renders a FilterEncoding to its SQL ''' query = self.dom.xpath("//*[local-name() = 'Query']") if len(query) > 0: #query - return a dummy select object self.filter = FilterEncoding(deepcopy(query[0]).getchildren()[0]) else: self.filter = FilterEncoding(self.data) self.filter.parse() return self.filter.render(datasource)
def __init__(self, data): self.data = data self.filter = FilterEncoding(self.data) self.filter.parse()