public class QueryOptimizer extends Object implements org.calrissian.mango.criteria.visitor.NodeVisitor
| Modifier and Type | Field and Description |
|---|---|
protected GlobalIndexVisitor |
indexVisitor |
protected Set<String> |
keysInQuery |
protected org.calrissian.mango.criteria.domain.Node |
node |
protected org.calrissian.mango.types.TypeRegistry<String> |
typeRegistry |
| Constructor and Description |
|---|
QueryOptimizer(org.calrissian.mango.criteria.domain.Node query,
GlobalIndexVisitor indexVisitor,
org.calrissian.mango.types.TypeRegistry<String> typeRegistry) |
QueryOptimizer(org.calrissian.mango.criteria.domain.Node query,
org.calrissian.mango.types.TypeRegistry<String> typeRegistry) |
| Modifier and Type | Method and Description |
|---|---|
void |
begin(org.calrissian.mango.criteria.domain.ParentNode node) |
void |
end(org.calrissian.mango.criteria.domain.ParentNode parentNode) |
Set<String> |
getKeysInQuery() |
org.calrissian.mango.criteria.domain.Node |
getOptimizedQuery() |
Set<String> |
getShards() |
protected void |
init() |
protected void |
runOptimizations(org.calrissian.mango.criteria.domain.Node query) |
void |
visit(org.calrissian.mango.criteria.domain.Leaf node) |
protected org.calrissian.mango.criteria.domain.Node node
protected GlobalIndexVisitor indexVisitor
protected org.calrissian.mango.types.TypeRegistry<String> typeRegistry
public QueryOptimizer(org.calrissian.mango.criteria.domain.Node query,
GlobalIndexVisitor indexVisitor,
org.calrissian.mango.types.TypeRegistry<String> typeRegistry)
public QueryOptimizer(org.calrissian.mango.criteria.domain.Node query,
org.calrissian.mango.types.TypeRegistry<String> typeRegistry)
protected void init()
protected void runOptimizations(org.calrissian.mango.criteria.domain.Node query)
public org.calrissian.mango.criteria.domain.Node getOptimizedQuery()
public void begin(org.calrissian.mango.criteria.domain.ParentNode node)
begin in interface org.calrissian.mango.criteria.visitor.NodeVisitorpublic void end(org.calrissian.mango.criteria.domain.ParentNode parentNode)
end in interface org.calrissian.mango.criteria.visitor.NodeVisitorpublic void visit(org.calrissian.mango.criteria.domain.Leaf node)
visit in interface org.calrissian.mango.criteria.visitor.NodeVisitorCopyright © 2014 Calrissian. All Rights Reserved.