Package org.teiid.query.resolver.util
Class AccessPattern
- java.lang.Object
-
- org.teiid.query.resolver.util.AccessPattern
-
- All Implemented Interfaces:
Cloneable
,Comparable<AccessPattern>
public class AccessPattern extends Object implements Comparable<AccessPattern>, Cloneable
This class represents both virtual and physical access patterns. If a virtual access pattern is initially unsatisfied, it may be transformed by RuleMergeVirtual. In this case, the history of the access pattern will contain its previous definitions.
-
-
Constructor Summary
Constructors Constructor Description AccessPattern(Collection<ElementSymbol> elements)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addElementHistory(Collection<ElementSymbol> elements)
Object
clone()
int
compareTo(AccessPattern other)
Collection<ElementSymbol>
getCurrentElements()
LinkedList<Collection<ElementSymbol>>
getHistory()
Set<ElementSymbol>
getUnsatisfied()
void
setUnsatisfied(Set<ElementSymbol> unstaisfied)
String
toString()
-
-
-
Constructor Detail
-
AccessPattern
public AccessPattern(Collection<ElementSymbol> elements)
-
-
Method Detail
-
getCurrentElements
public Collection<ElementSymbol> getCurrentElements()
-
addElementHistory
public void addElementHistory(Collection<ElementSymbol> elements)
-
getHistory
public LinkedList<Collection<ElementSymbol>> getHistory()
- Returns:
- Returns the history.
-
getUnsatisfied
public Set<ElementSymbol> getUnsatisfied()
- Returns:
- Returns the unsatisfied.
-
setUnsatisfied
public void setUnsatisfied(Set<ElementSymbol> unstaisfied)
- Parameters:
unstaisfied
- The unsatisfied to set.
-
toString
public String toString()
- Overrides:
toString
in classObject
- See Also:
Object.toString()
-
compareTo
public int compareTo(AccessPattern other)
- Specified by:
compareTo
in interfaceComparable<AccessPattern>
-
clone
public Object clone()
- Overrides:
clone
in classObject
- See Also:
Object.clone()
-
-