de.grogra.xl.query
public class QueryState extends java.lang.Object
| Modifier and Type | Class and Description |
|---|---|
static class |
QueryState.Break |
| Modifier and Type | Field and Description |
|---|---|
protected ObjectList |
astack |
static int |
BINDING_MATCHED |
static int |
BINDING_MISMATCHED |
static int |
BINDING_PERFORMED |
protected QueryState.Break |
breakAll |
protected static MatchConsumer |
CONSUMER |
protected DoubleList |
dstack |
protected boolean |
forProduction |
protected Frame |
frame |
protected FloatList |
fstack |
protected IntList |
istack |
protected ObjectList<Variable> |
localVariables |
protected LongList |
lstack |
protected java.lang.Object |
matchConsumer |
protected Pattern.Matcher |
matcher |
protected int |
matcherSp |
protected CompoundPattern |
pred |
protected QueryStateMultiScale |
qsMultiScale |
protected int |
sp |
protected IntList |
stackVariables |
IntList |
userIStack0 |
ObjectList |
userStack0 |
ObjectList |
userStack1 |
| Constructor and Description |
|---|
QueryState(Graph extent,
QueryStateMultiScale qsms) |
| Modifier and Type | Method and Description |
|---|---|
int |
abind(int index,
java.lang.Object value) |
java.lang.Object |
abound(int index) |
void |
addIsMultiScaleMatcher(boolean isMultiScale) |
void |
addRelation(java.lang.Object src,
java.lang.Object tgt,
int relationType) |
protected void |
addVariable() |
protected void |
addVariable(Variable local) |
protected boolean |
allowsNoninjectiveMatches() |
void |
amatch(int index,
java.lang.Object value,
MatchConsumer consumer,
int arg) |
void |
breakMatching() |
int |
dbind(int index,
double value) |
double |
dbound(int index) |
protected void |
dispose() |
void |
dmatch(int index,
double value,
MatchConsumer consumer,
int arg) |
protected boolean |
excludeFromMatch(java.lang.Object node,
boolean context) |
int |
fbind(int index,
float value) |
float |
fbound(int index) |
void |
fmatch(int index,
float value,
MatchConsumer consumer,
int arg) |
NodeData |
getFirstNodeData() |
ObjectList<java.lang.Object> |
getFirstNodes() |
Graph |
getGraph() |
java.lang.Object |
getInValue() |
boolean |
getIsMultiScaleMatcher() |
int |
getIsMultiScaleMatcherSize() |
int |
getIsMultiScaleMatcherTrueCount() |
ObjectList<java.lang.Object> |
getLastNodes() |
RuntimeModel |
getModel() |
NodeData |
getNodeData(java.lang.Object node) |
java.lang.Object |
getOutValue() |
int |
getRelationCount() |
java.util.HashMap<java.lang.Object,ObjectList<java.lang.Object>> |
getTrailingIncomingRefinements() |
java.util.HashMap<java.lang.Object,ObjectList<java.lang.Object>> |
getTrailingOutgoingRefinements() |
boolean |
hasInVariable() |
boolean |
hasOutVariable() |
int |
ibind(int index,
int value) |
int |
ibound(int index) |
void |
imatch(int index,
int value,
MatchConsumer consumer,
int arg) |
void |
initialize() |
boolean |
isBound(int index) |
boolean |
isNull(int index) |
int |
lbind(int index,
long value) |
long |
lbound(int index) |
void |
lmatch(int index,
long value,
MatchConsumer consumer,
int arg) |
protected int |
newVariables(int length) |
int |
nullbind(int index) |
boolean |
popIsMultiScaleMatcher() |
void |
popRelation() |
boolean |
queryContextMatch() |
void |
removeDynamicConnections() |
void |
setIsMultiScaleMatcherLast(boolean isMultiScale) |
protected void |
setVariables(int fp) |
void |
unbind(int index) |
void |
updateFirstLastNodes() |
void |
updateTrailingRefinements() |
void |
visitMatch(Producer prod) |
protected ObjectList astack
public static final int BINDING_MATCHED
public static final int BINDING_MISMATCHED
public static final int BINDING_PERFORMED
protected final QueryState.Break breakAll
protected static final MatchConsumer CONSUMER
protected DoubleList dstack
protected boolean forProduction
protected Frame frame
protected FloatList fstack
protected IntList istack
protected ObjectList<Variable> localVariables
protected LongList lstack
protected java.lang.Object matchConsumer
protected Pattern.Matcher matcher
protected int matcherSp
protected CompoundPattern pred
protected QueryStateMultiScale qsMultiScale
protected int sp
protected IntList stackVariables
public final IntList userIStack0
public final ObjectList userStack0
public final ObjectList userStack1
public QueryState(Graph extent, QueryStateMultiScale qsms)
public int abind(int index,
java.lang.Object value)
public java.lang.Object abound(int index)
public void addIsMultiScaleMatcher(boolean isMultiScale)
public void addRelation(java.lang.Object src,
java.lang.Object tgt,
int relationType)
throws QueryStateMultiScaleException
QueryStateMultiScaleExceptionprotected void addVariable()
protected void addVariable(Variable local)
protected boolean allowsNoninjectiveMatches()
public void amatch(int index,
java.lang.Object value,
MatchConsumer consumer,
int arg)
public void breakMatching()
public int dbind(int index,
double value)
public double dbound(int index)
protected void dispose()
public void dmatch(int index,
double value,
MatchConsumer consumer,
int arg)
protected boolean excludeFromMatch(java.lang.Object node,
boolean context)
public int fbind(int index,
float value)
public float fbound(int index)
public void fmatch(int index,
float value,
MatchConsumer consumer,
int arg)
public NodeData getFirstNodeData()
public ObjectList<java.lang.Object> getFirstNodes()
public Graph getGraph()
public java.lang.Object getInValue()
public boolean getIsMultiScaleMatcher()
public int getIsMultiScaleMatcherSize()
public int getIsMultiScaleMatcherTrueCount()
public ObjectList<java.lang.Object> getLastNodes()
public RuntimeModel getModel()
public NodeData getNodeData(java.lang.Object node)
public java.lang.Object getOutValue()
public int getRelationCount()
public java.util.HashMap<java.lang.Object,ObjectList<java.lang.Object>> getTrailingIncomingRefinements()
public java.util.HashMap<java.lang.Object,ObjectList<java.lang.Object>> getTrailingOutgoingRefinements()
public boolean hasInVariable()
public boolean hasOutVariable()
public int ibind(int index,
int value)
public int ibound(int index)
public void imatch(int index,
int value,
MatchConsumer consumer,
int arg)
public void initialize()
public boolean isBound(int index)
public boolean isNull(int index)
public int lbind(int index,
long value)
public long lbound(int index)
public void lmatch(int index,
long value,
MatchConsumer consumer,
int arg)
protected int newVariables(int length)
public int nullbind(int index)
public boolean popIsMultiScaleMatcher()
public void popRelation()
throws QueryStateMultiScaleException
QueryStateMultiScaleExceptionpublic boolean queryContextMatch()
throws QueryStateMultiScaleException
QueryStateMultiScaleExceptionpublic void removeDynamicConnections()
public void setIsMultiScaleMatcherLast(boolean isMultiScale)
protected void setVariables(int fp)
public void unbind(int index)
public void updateFirstLastNodes()
public void updateTrailingRefinements()
public void visitMatch(Producer prod)