Class AbstractModel

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static long serialVersionUID  
    • Constructor Summary

      Constructors 
      Constructor Description
      AbstractModel()  
    • Method Summary

      All Methods Instance Methods Abstract Methods Concrete Methods 
      Modifier and Type Method Description
      boolean add​(Statement st)  
      boolean addAll​(java.util.Collection<? extends Statement> c)  
      void clear()  
      boolean clear​(Resource... contexts)
      Removes statements with the specified context exist in this model.
      private void closeIterator​(java.util.Collection<?> c, java.util.Iterator<?> e)  
      protected void closeIterator​(java.util.Iterator<?> iter)
      Cleans up any resources used by this iterator.
      boolean contains​(java.lang.Object o)  
      boolean containsAll​(java.util.Collection<?> c)  
      java.util.Set<Resource> contexts()
      Returns a Set view of the contexts contained in this model.
      boolean isEmpty()  
      java.util.Set<Value> objects()
      Returns a Set view of the objects contained in this model.
      java.util.Set<IRI> predicates()
      Returns a Set view of the predicates contained in this model.
      boolean remove​(java.lang.Object o)  
      boolean removeAll​(java.util.Collection<?> c)  
      abstract void removeTermIteration​(java.util.Iterator<Statement> iter, Resource subj, IRI pred, Value obj, Resource... contexts)
      Called by aggregate sets when a term has been removed from a term iterator.
      boolean retainAll​(java.util.Collection<?> c)  
      java.util.Set<Resource> subjects()
      Returns a Set view of the subjects contained in this model.
      java.lang.Object[] toArray()  
      <T> T[] toArray​(T[] a)  
      Model unmodifiable()
      Returns an unmodifiable view of this model.
      • Methods inherited from class java.util.AbstractSet

        equals, hashCode
      • Methods inherited from class java.util.AbstractCollection

        iterator, size, toString
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, wait, wait, wait
      • Methods inherited from interface java.util.Collection

        parallelStream, removeIf, stream, toArray
      • Methods inherited from interface java.lang.Iterable

        forEach
      • Methods inherited from interface java.util.Set

        equals, hashCode, iterator, size, spliterator
    • Constructor Detail

      • AbstractModel

        public AbstractModel()
    • Method Detail

      • unmodifiable

        public Model unmodifiable()
        Description copied from interface: Model
        Returns an unmodifiable view of this model. This method provides "read-only" access to this model. Query operations on the returned model "read through" to this model, and attempts to modify the returned model, whether direct or via its iterator, result in an UnsupportedOperationException.

        Specified by:
        unmodifiable in interface Model
        Returns:
        an unmodifiable view of the specified set.
      • add

        public boolean add​(Statement st)
        Specified by:
        add in interface java.util.Collection<Statement>
        Specified by:
        add in interface java.util.Set<Statement>
        Overrides:
        add in class java.util.AbstractCollection<Statement>
      • isEmpty

        public boolean isEmpty()
        Specified by:
        isEmpty in interface java.util.Collection<Statement>
        Specified by:
        isEmpty in interface java.util.Set<Statement>
        Overrides:
        isEmpty in class java.util.AbstractCollection<Statement>
      • containsAll

        public boolean containsAll​(java.util.Collection<?> c)
        Specified by:
        containsAll in interface java.util.Collection<Statement>
        Specified by:
        containsAll in interface java.util.Set<Statement>
        Overrides:
        containsAll in class java.util.AbstractCollection<Statement>
      • removeAll

        public boolean removeAll​(java.util.Collection<?> c)
        Specified by:
        removeAll in interface java.util.Collection<Statement>
        Specified by:
        removeAll in interface java.util.Set<Statement>
        Overrides:
        removeAll in class java.util.AbstractSet<Statement>
      • toArray

        public java.lang.Object[] toArray()
        Specified by:
        toArray in interface java.util.Collection<Statement>
        Specified by:
        toArray in interface java.util.Set<Statement>
        Overrides:
        toArray in class java.util.AbstractCollection<Statement>
      • toArray

        public <T> T[] toArray​(T[] a)
        Specified by:
        toArray in interface java.util.Collection<Statement>
        Specified by:
        toArray in interface java.util.Set<Statement>
        Overrides:
        toArray in class java.util.AbstractCollection<Statement>
      • addAll

        public boolean addAll​(java.util.Collection<? extends Statement> c)
        Specified by:
        addAll in interface java.util.Collection<Statement>
        Specified by:
        addAll in interface java.util.Set<Statement>
        Overrides:
        addAll in class java.util.AbstractCollection<Statement>
      • retainAll

        public boolean retainAll​(java.util.Collection<?> c)
        Specified by:
        retainAll in interface java.util.Collection<Statement>
        Specified by:
        retainAll in interface java.util.Set<Statement>
        Overrides:
        retainAll in class java.util.AbstractCollection<Statement>
      • clear

        public void clear()
        Specified by:
        clear in interface java.util.Collection<Statement>
        Specified by:
        clear in interface java.util.Set<Statement>
        Overrides:
        clear in class java.util.AbstractCollection<Statement>
      • clear

        public boolean clear​(Resource... contexts)
        Description copied from interface: Model
        Removes statements with the specified context exist in this model.
        Specified by:
        clear in interface Model
        Parameters:
        contexts - The context of the statements to remove.
        Returns:
        true if one or more statements have been removed.
      • remove

        public boolean remove​(java.lang.Object o)
        Specified by:
        remove in interface java.util.Collection<Statement>
        Specified by:
        remove in interface java.util.Set<Statement>
        Overrides:
        remove in class java.util.AbstractCollection<Statement>
      • contains

        public boolean contains​(java.lang.Object o)
        Specified by:
        contains in interface java.util.Collection<Statement>
        Specified by:
        contains in interface java.util.Set<Statement>
        Overrides:
        contains in class java.util.AbstractCollection<Statement>
      • subjects

        public java.util.Set<Resource> subjects()
        Description copied from interface: Model
        Returns a Set view of the subjects contained in this model. The set is backed by the model, so changes to the model are reflected in the set, and vice-versa. If the model is modified while an iteration over the set is in progress (except through the iterator's own remove operation), the results of the iteration are undefined. The set supports element removal, which removes all statements from the model for which that element is a subject value, via the Iterator.remove, Set.remove, removeAll, retainAll, and clear operations. It does not support the add or addAll operations if the parameters pred or obj are null.
        Specified by:
        subjects in interface Model
        Returns:
        a set view of the subjects contained in this model
      • predicates

        public java.util.Set<IRI> predicates()
        Description copied from interface: Model
        Returns a Set view of the predicates contained in this model. The set is backed by the model, so changes to the model are reflected in the set, and vice-versa. If the model is modified while an iteration over the set is in progress (except through the iterator's own remove operation), the results of the iteration are undefined. The set supports element removal, which removes all statements from the model for which that element is a predicate value, via the Iterator.remove, Set.remove, removeAll, retainAll, and clear operations. It does not support the add or addAll operations if the parameters subj or obj are null.
        Specified by:
        predicates in interface Model
        Returns:
        a set view of the predicates contained in this model
      • objects

        public java.util.Set<Value> objects()
        Description copied from interface: Model
        Returns a Set view of the objects contained in this model. The set is backed by the model, so changes to the model are reflected in the set, and vice-versa. If the model is modified while an iteration over the set is in progress (except through the iterator's own remove operation), the results of the iteration are undefined. The set supports element removal, which removes all statements from the model for which that element is an object value, via the Iterator.remove, Set.remove, removeAll, retainAll, and clear operations. It does not support the add or addAll operations if the parameters subj or pred are null.
        Specified by:
        objects in interface Model
        Returns:
        a set view of the objects contained in this model
      • contexts

        public java.util.Set<Resource> contexts()
        Description copied from interface: Model
        Returns a Set view of the contexts contained in this model. The set is backed by the model, so changes to the model are reflected in the set, and vice-versa. If the model is modified while an iteration over the set is in progress (except through the iterator's own remove operation), the results of the iteration are undefined. The set supports element removal, which removes all statements from the model for which that element is a context value, via the Iterator.remove, Set.remove, removeAll, retainAll, and clear operations. It does not support the add or addAll operations if the parameters subj , pred or obj are null.
        Specified by:
        contexts in interface Model
        Returns:
        a set view of the contexts contained in this model
      • removeTermIteration

        public abstract void removeTermIteration​(java.util.Iterator<Statement> iter,
                                                 Resource subj,
                                                 IRI pred,
                                                 Value obj,
                                                 Resource... contexts)
        Called by aggregate sets when a term has been removed from a term iterator. Exactly one of the last four terms will be non-empty.
        Parameters:
        iter - The iterator used to navigate the live set (never null)
        subj - the subject term to be removed or null
        pred - the predicate term to be removed or null
        obj - the object term to be removed or null
        contexts - an array of one context term to be removed or an empty array
      • closeIterator

        protected void closeIterator​(java.util.Iterator<?> iter)
        Cleans up any resources used by this iterator. After this call the given iterator should not be used.
        Parameters:
        iter - Iterator to clean up
      • closeIterator

        private void closeIterator​(java.util.Collection<?> c,
                                   java.util.Iterator<?> e)