|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.openanzo.glitter.query.PatternSolutionImpl
public class PatternSolutionImpl
Implements a PatternSolution as a Map from Bindable objects to RDFTerms.
| Nested Class Summary | |
|---|---|
static class |
PatternSolutionImpl.SetSolutionComparator
Used to provide a stable sort to two PatternSolutions. |
| Constructor Summary | |
|---|---|
PatternSolutionImpl()
Constructs an empty solution (no bindings). |
|
PatternSolutionImpl(Bindable k,
RDFTerm v)
Constructs a solution with a single binding. |
|
PatternSolutionImpl(java.util.Map<Bindable,RDFTerm> m)
Constructs a solution from a map of bindables and values. |
|
PatternSolutionImpl(PatternSolution other)
Clones an existing solution. |
|
| Method Summary | |
|---|---|
int |
compareTo(PatternSolution o)
|
PatternSolution |
conjoin(PatternSolution other)
See: http://wiki.atg.ibm.com/index.php?title=SPARQL_algebra#Conjunction |
static boolean |
containMatchingBindings(PatternSolution p1,
PatternSolution p2)
|
RDFTerm |
getBinding(Bindable variable)
Returns the binding for the given variable or blank node. |
java.util.Map<Bindable,RDFTerm> |
getBindings()
|
java.util.Collection<Bindable> |
getBoundDomain(boolean sort)
Returns the domain of variables and blank nodes in this solution. |
Bindable[] |
getBoundDomainArray()
|
java.util.Collection<Variable> |
getBoundVariables()
As in PatternSolution.getBoundDomain(boolean) with a false argument, but only returns Variables, not
BlankNodeManager.BlankNodes. |
void |
setBinding(Bindable k,
RDFTerm v)
Sets a Bindable+value pair in this solution |
int |
size()
|
java.lang.String |
toString()
|
| Methods inherited from class java.lang.Object |
|---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public PatternSolutionImpl()
public PatternSolutionImpl(Bindable k,
RDFTerm v)
k - The variable or blank node being bound.v - The bound value.public PatternSolutionImpl(java.util.Map<Bindable,RDFTerm> m)
m - public PatternSolutionImpl(PatternSolution other)
other - The existing solution.| Method Detail |
|---|
public java.util.Map<Bindable,RDFTerm> getBindings()
getBindings in interface PatternSolutionpublic java.lang.String toString()
toString in class java.lang.Object
public void setBinding(Bindable k,
RDFTerm v)
PatternSolutionBindable+value pair in this solution
setBinding in interface PatternSolutionk - The key.v - The value.public RDFTerm getBinding(Bindable variable)
PatternSolution
getBinding in interface PatternSolutionpublic java.util.Collection<Bindable> getBoundDomain(boolean sort)
PatternSolution
getBoundDomain in interface PatternSolutionsort - If true, the Bindables will be sorted stably
public int size()
size in interface PatternSolutionpublic Bindable[] getBoundDomainArray()
getBoundDomainArray in interface PatternSolutionpublic java.util.Collection<Variable> getBoundVariables()
PatternSolutionPatternSolution.getBoundDomain(boolean) with a false argument, but only returns Variables, not
BlankNodeManager.BlankNodes.
getBoundVariables in interface PatternSolutionVariablespublic PatternSolution conjoin(PatternSolution other)
PatternSolution
conjoin in interface PatternSolutionother - The second operand of the conjunction operation.
public int compareTo(PatternSolution o)
compareTo in interface java.lang.Comparable<PatternSolution>
public static boolean containMatchingBindings(PatternSolution p1,
PatternSolution p2)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||