Class SolveInfo

  • All Implemented Interfaces:
    java.io.Serializable

    public class SolveInfo
    extends java.lang.Object
    implements java.io.Serializable
    SolveInfo class represents the result of a solve request made to the engine, providing information about the solution
    See Also:
    Serialized Form
    • Method Summary

      Modifier and Type Method Description
      java.util.List<Var> getBindingVars()
      Gets the list of the variables in the solution.
      Term getQuery()
      Gets the query
      Term getSolution()
      Gets the solution of the request
      Term getTerm​(java.lang.String varName)
      Gets the value of a variable in the substitution.
      Term getVarValue​(java.lang.String varName)
      Gets the value of a variable in the substitution.
      boolean hasOpenAlternatives()
      Checks if the solve request was halted
      boolean isHalted()
      Checks if the solve request was halted
      boolean isSuccess()
      Checks if the solve request was successful
      boolean isTimeout()  
      java.lang.String toString()
      Returns the string representation of the result of the demonstration.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Method Detail

      • isSuccess

        public boolean isSuccess()
        Checks if the solve request was successful
        Returns:
        true if the solve was successful
      • isHalted

        public boolean isHalted()
        Checks if the solve request was halted
        Returns:
        true if the solve was successful
      • isTimeout

        public boolean isTimeout()
      • hasOpenAlternatives

        public boolean hasOpenAlternatives()
        Checks if the solve request was halted
        Returns:
        true if the solve was successful
      • getQuery

        public Term getQuery()
        Gets the query
        Returns:
        the query
      • getBindingVars

        public java.util.List<Var> getBindingVars()
                                           throws NoSolutionException
        Gets the list of the variables in the solution.
        Returns:
        the array of variables.
        Throws:
        NoSolutionException - if current solve information does not concern a successful
      • getVarValue

        public Term getVarValue​(java.lang.String varName)
                         throws NoSolutionException
        Gets the value of a variable in the substitution. Returns null if the variable does not appear in the substitution.
        Throws:
        NoSolutionException
      • toString

        public java.lang.String toString()
        Returns the string representation of the result of the demonstration.

        For successful demonstration, the representation concerns variables with bindings. For failed demo, the method returns false string.

        Overrides:
        toString in class java.lang.Object