Class MutableTupleQueryResult

    • Field Detail

      • bindingNames

        private final java.util.Set<java.lang.String> bindingNames
      • bindingSets

        private final java.util.List<BindingSet> bindingSets
      • currentIndex

        private int currentIndex
        The index of the next element that will be returned by a call to next().
      • lastReturned

        private int lastReturned
        The index of the last element that was returned by a call to next() or previous(). Equal to -1 if there is no such element.
    • Constructor Detail

      • MutableTupleQueryResult

        public MutableTupleQueryResult​(java.util.Collection<java.lang.String> bindingNames,
                                       BindingSet... bindingSets)
      • MutableTupleQueryResult

        public MutableTupleQueryResult​(java.util.Collection<java.lang.String> bindingNames,
                                       java.util.Collection<? extends BindingSet> bindingSets)
        Creates a query result table with the supplied binding names. The supplied list of binding names is assumed to be constant; care should be taken that the contents of this list doesn't change after supplying it to this solution.
        Parameters:
        bindingNames - The binding names, in order of projection.
      • MutableTupleQueryResult

        @Deprecated(since="4.1.0",
                    forRemoval=true)
        public MutableTupleQueryResult​(java.util.Collection<java.lang.String> bindingNames,
                                       Iteration<? extends BindingSet,​E> bindingSetIter)
                                throws E extends java.lang.Exception
        Deprecated, for removal: This API element is subject to removal in a future version.
        Throws:
        E extends java.lang.Exception
      • MutableTupleQueryResult

        public MutableTupleQueryResult​(java.util.Collection<java.lang.String> bindingNames,
                                       CloseableIteration<? extends BindingSet,​E> bindingSetIter)
                                throws E extends java.lang.Exception
        Throws:
        E extends java.lang.Exception
    • Method Detail

      • getBindingNames

        public java.util.List<java.lang.String> getBindingNames()
        Description copied from interface: TupleQueryResult
        Gets the names of the bindings, in order of projection.
        Specified by:
        getBindingNames in interface TupleQueryResult
        Returns:
        The binding names, in order of projection.
      • size

        public int size()
      • getIndex

        public int getIndex()
      • setIndex

        public void setIndex​(int index)
      • hasPrevious

        public boolean hasPrevious()
      • beforeFirst

        public void beforeFirst()
        Moves the cursor to the start of the query result, just before the first binding set. After calling this method, the result can be iterated over from scratch.
      • afterLast

        public void afterLast()
        Moves the cursor to the end of the query result, just after the last binding set.
      • insert

        public void insert​(BindingSet bindingSet)
        Inserts the specified binding set into the list. The binding set is inserted immediately before the next element that would be returned by next(), if any, and after the next element that would be returned by previous(), if any. (If the table contains no binding sets, the new element becomes the sole element on the table.) The new element is inserted before the implicit cursor: a subsequent call to next() would be unaffected, and a subsequent call to previous() would return the new binding set.
        Parameters:
        bindingSet - The binding set to insert.
      • insert

        public void insert​(int index,
                           BindingSet bindingSet)
      • append

        public void append​(BindingSet bindingSet)
      • set

        public void set​(BindingSet bindingSet)
      • remove

        public void remove()
        Description copied from interface: Iteration
        Removes from the underlying collection the last element returned by the iteration (optional operation). This method can be called only once per call to next.
        Specified by:
        remove in interface Iteration<BindingSet,​QueryEvaluationException>
      • remove

        public BindingSet remove​(int index)
      • clear

        public void clear()
      • close

        public void close()
        Description copied from interface: CloseableIteration
        Closes this iteration, freeing any resources that it is holding. If the iteration has already been closed then invoking this method has no effect.
        Specified by:
        close in interface java.lang.AutoCloseable
        Specified by:
        close in interface CloseableIteration<BindingSet,​QueryEvaluationException>
      • clone

        public MutableTupleQueryResult clone()
                                      throws java.lang.CloneNotSupportedException
        Overrides:
        clone in class java.lang.Object
        Throws:
        java.lang.CloneNotSupportedException