ubiware.core
Class VariablesBindingManager

java.lang.Object
  extended by ubiware.core.VariablesBindingManager

public class VariablesBindingManager
extends java.lang.Object


Field Summary
(package private)  java.util.HashSet<java.lang.String> definedVars
           
(package private)  java.util.HashMap<java.lang.String,java.util.HashSet<LinkInfo>> forRemove
           
(package private)  java.util.HashMap<java.lang.String,java.lang.Integer> solutionIndices
           
(package private)  java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> solutions
           
 
Constructor Summary
VariablesBindingManager()
           
VariablesBindingManager(java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> vec)
           
 
Method Summary
(package private)  void addEmptySolution()
           
(package private)  boolean evaluate(SemanticStatement st1, java.lang.String contextID, UbiwareAgent myAgent, boolean removeMode, java.util.List<java.lang.String> id_vars)
           
(package private)  java.util.HashSet<LinkInfo> getForRemove()
           
(package private)  int getNumberOfSolutions()
           
(package private)  java.util.HashMap<java.lang.String,java.lang.String> getSolution(int index)
           
(package private)  java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> getSolutions(java.util.List<java.lang.String> forAll)
           
(package private)  java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> getSolutions(java.util.List<java.lang.String> forAll, java.util.List<java.lang.String> forSome, java.util.List<java.lang.String> orderBy)
           
(package private)  java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> getSolutions(java.util.List<java.lang.String> forAll, java.util.List<java.lang.String> forSome, java.util.List<java.lang.String> orderBy, int limit, int offset, java.lang.String groupCountVar)
           
(package private)  java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> getSolutions(java.util.List<java.lang.String> forAll, java.lang.String groupCountVar)
           
(package private)  java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> rearrangeSolutions(java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> res_vec, java.util.List<java.lang.String> orderBy, int limit, int offset)
           
(package private)  void removeSolutions(java.util.List<java.lang.Integer> vec)
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

solutions

java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> solutions

definedVars

java.util.HashSet<java.lang.String> definedVars

forRemove

java.util.HashMap<java.lang.String,java.util.HashSet<LinkInfo>> forRemove

solutionIndices

java.util.HashMap<java.lang.String,java.lang.Integer> solutionIndices
Constructor Detail

VariablesBindingManager

public VariablesBindingManager()

VariablesBindingManager

public VariablesBindingManager(java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> vec)
Method Detail

removeSolutions

void removeSolutions(java.util.List<java.lang.Integer> vec)

getNumberOfSolutions

int getNumberOfSolutions()

getSolution

java.util.HashMap<java.lang.String,java.lang.String> getSolution(int index)

getSolutions

java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> getSolutions(java.util.List<java.lang.String> forAll)

getSolutions

java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> getSolutions(java.util.List<java.lang.String> forAll,
                                                                                  java.lang.String groupCountVar)

getSolutions

java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> getSolutions(java.util.List<java.lang.String> forAll,
                                                                                  java.util.List<java.lang.String> forSome,
                                                                                  java.util.List<java.lang.String> orderBy)

getSolutions

java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> getSolutions(java.util.List<java.lang.String> forAll,
                                                                                  java.util.List<java.lang.String> forSome,
                                                                                  java.util.List<java.lang.String> orderBy,
                                                                                  int limit,
                                                                                  int offset,
                                                                                  java.lang.String groupCountVar)

rearrangeSolutions

java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> rearrangeSolutions(java.util.List<java.util.HashMap<java.lang.String,java.lang.String>> res_vec,
                                                                                        java.util.List<java.lang.String> orderBy,
                                                                                        int limit,
                                                                                        int offset)

evaluate

boolean evaluate(SemanticStatement st1,
                 java.lang.String contextID,
                 UbiwareAgent myAgent,
                 boolean removeMode,
                 java.util.List<java.lang.String> id_vars)

addEmptySolution

void addEmptySolution()

getForRemove

java.util.HashSet<LinkInfo> getForRemove()

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object