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 voidaddElementHistory(Collection<ElementSymbol> elements)Objectclone()intcompareTo(AccessPattern other)Collection<ElementSymbol>getCurrentElements()LinkedList<Collection<ElementSymbol>>getHistory()Set<ElementSymbol>getUnsatisfied()voidsetUnsatisfied(Set<ElementSymbol> unstaisfied)StringtoString()
-
-
-
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:
toStringin classObject- See Also:
Object.toString()
-
compareTo
public int compareTo(AccessPattern other)
- Specified by:
compareToin interfaceComparable<AccessPattern>
-
clone
public Object clone()
- Overrides:
clonein classObject- See Also:
Object.clone()
-
-