public class TraversalStruct
extends java.lang.Object
Constructor and Description |
---|
TraversalStruct()
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
addAnyDirectedAlias(java.lang.String alias)
Adds an alias to the set of any-directed aliases
|
void |
clearStruct()
Clears Maps
|
boolean |
containsEdgeJoinVar(java.lang.String varName)
Checks if the given var is in the Edge-Join Map
|
boolean |
containsPropAlias(ValuePair varPropPair)
Checks if the given var-prop pair is in Prop-Alias Map
|
boolean |
containsVarAlias(java.lang.String varName)
Checks if the given var is in the Var-Alias Map
|
java.util.Set<java.lang.Integer> |
getAliasModifyList(java.lang.String alias)
Returns the list of positions for modify
operators where given alias appears
|
java.util.Set<java.util.Map.Entry<java.lang.String,java.util.List<int[]>>> |
getAllEdgeJoins()
Returns the entry set of Edge-Join Map
|
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String[]>> |
getAllTableNamesForIds()
Returns the entry set of ID-Table Map
|
java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String[]>> |
getAllVarAliases()
Returns the entry set of Var-Alias Map
|
java.util.Set<java.util.Map.Entry<java.lang.String,java.util.Set<java.lang.String>>> |
getAllVarProps()
Returns the entry set of Var-Prop Map
|
java.util.List<java.lang.String> |
getEdgeAliases(java.lang.String vtTab)
Returns all the edge table aliases in ID-Table Map
|
java.util.List<int[]> |
getEdgeJoin(java.lang.String varName)
Gets the edge join list that corresponds to given var
|
java.lang.String |
getPropAlias(ValuePair varPropPair)
Returns the alias corresponding to given
var-prop pair in Prop-Alias Map
|
java.lang.String[] |
getTableNameForId(java.lang.String id)
Returns the table-prop pair corresponding to
given id in ID-Table Map
|
java.lang.String[] |
getVarAlias(java.lang.String varName)
Returns the alias-column pair corresponding
to given var in Var-Alias Map
|
java.lang.String |
getVarId(java.lang.String varName)
Returns the constant Id corresponding to
given var in varIdMap
|
java.util.Set<java.lang.String> |
getVarProps(java.lang.String varName)
Returns the set of properties corresponding to
given var in Var-Prop Map
|
java.util.List<java.lang.String> |
getVertexAliases(java.lang.String gtTab)
Returns all the vertex table aliases in ID-Table Map
|
boolean |
isAnyDirectedAlias(java.lang.String alias)
Checks if given alias belongs to the set of
any-directed aliases
|
boolean |
isModifyTableAlias(java.lang.String alias)
Checks if given alias is for a modify
|
void |
putAliasModifyList(java.lang.String alias,
java.util.Set<java.lang.Integer> modifyList)
Puts a list of positions of modify operators
where the given alias is used
|
void |
putEdgeJoin(java.lang.String varName,
java.util.List<int[]> joinList)
Puts an edge join list in the Edge-Join Map
|
void |
putPropAlias(ValuePair varPropPair,
java.lang.String alias)
Puts an alias in Prop-Alias Map
|
void |
putTableNameForId(java.lang.String id,
java.lang.String[] tableNameAndProp)
Puts a table-prop pair in ID-Table Map
|
void |
putVarAlias(java.lang.String varName,
java.lang.String[] alias)
Puts an alias-column pair in Var-Alias Map
|
void |
putVarId(java.lang.String varName,
java.lang.String id)
Puts a constant Id in varIdMap
|
void |
putVarProp(java.lang.String varName,
java.util.Set<java.lang.String> props)
Puts a set of properties in Var-Prop Map
|
java.lang.String |
toString()
toString() method
|
public void addAnyDirectedAlias(java.lang.String alias)
alias
- The alias to addpublic void clearStruct()
public boolean containsEdgeJoinVar(java.lang.String varName)
varName
- The var to checkpublic boolean containsPropAlias(ValuePair varPropPair)
varPropPair
- The var-prop pair to checkpublic boolean containsVarAlias(java.lang.String varName)
varName
- The var to checkpublic java.util.Set<java.lang.Integer> getAliasModifyList(java.lang.String alias)
alias
- The alias to checkpublic java.util.Set<java.util.Map.Entry<java.lang.String,java.util.List<int[]>>> getAllEdgeJoins()
public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String[]>> getAllTableNamesForIds()
public java.util.Set<java.util.Map.Entry<java.lang.String,java.lang.String[]>> getAllVarAliases()
public java.util.Set<java.util.Map.Entry<java.lang.String,java.util.Set<java.lang.String>>> getAllVarProps()
public java.util.List<java.lang.String> getEdgeAliases(java.lang.String vtTab)
vtTab
- The name of the vertex tablepublic java.util.List<int[]> getEdgeJoin(java.lang.String varName)
varName
- The name of the varpublic java.lang.String getPropAlias(ValuePair varPropPair)
varPropPair
- The var-prop pairpublic java.lang.String[] getTableNameForId(java.lang.String id)
id
- The idpublic java.lang.String[] getVarAlias(java.lang.String varName)
varName
- The var namepublic java.lang.String getVarId(java.lang.String varName)
varName
- The name of the varpublic java.util.Set<java.lang.String> getVarProps(java.lang.String varName)
varName
- The var namepublic java.util.List<java.lang.String> getVertexAliases(java.lang.String gtTab)
gtTab
- The name of the edge tablepublic boolean isAnyDirectedAlias(java.lang.String alias)
alias
- The alias to verifypublic boolean isModifyTableAlias(java.lang.String alias)
alias
- The alias to checkpublic void putAliasModifyList(java.lang.String alias, java.util.Set<java.lang.Integer> modifyList)
alias
- The aliasmodifyList
- The list of positionspublic void putEdgeJoin(java.lang.String varName, java.util.List<int[]> joinList)
varName
- The var namejoinList
- The join listpublic void putPropAlias(ValuePair varPropPair, java.lang.String alias)
varPropPair
- The var-prop pairalias
- The aliaspublic void putTableNameForId(java.lang.String id, java.lang.String[] tableNameAndProp)
id
- The idtableNameAndProp
- The table-prop pairpublic void putVarAlias(java.lang.String varName, java.lang.String[] alias)
varName
- The var namealias
- The alias-column pairpublic void putVarId(java.lang.String varName, java.lang.String id)
varName
- The name of the varid
- The constant Idpublic void putVarProp(java.lang.String varName, java.util.Set<java.lang.String> props)
varName
- The var nameprops
- The set of propertiespublic java.lang.String toString()
toString
in class java.lang.Object
Copyright © 2015 - 2020 Oracle and/or its affiliates. All Rights Reserved.