Class ListFromRDFList

java.lang.Object
java.util.AbstractCollection<E>
java.util.AbstractList<org.apache.jena.rdf.model.RDFNode>
org.aksw.jena_sparql_api.rdf.collections.ListFromRDFList
All Implemented Interfaces:
Iterable<org.apache.jena.rdf.model.RDFNode>, Collection<org.apache.jena.rdf.model.RDFNode>, List<org.apache.jena.rdf.model.RDFNode>

public class ListFromRDFList extends AbstractList<org.apache.jena.rdf.model.RDFNode>
Create a modifiable List view over an RDFList
Author:
Claus Stadler, Jan 18, 2019
  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Class
    Description
    class 
    Iterator that can step along chains of list pointers to the end of the list.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected boolean
     
    protected org.apache.jena.rdf.model.Property
     
    protected org.apache.jena.rdf.model.Resource
     

    Fields inherited from class java.util.AbstractList

    modCount
  • Constructor Summary

    Constructors
    Constructor
    Description
    ListFromRDFList(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property property)
     
    ListFromRDFList(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property property, boolean isFwd)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    add(int index, org.apache.jena.rdf.model.RDFNode element)
     
    boolean
    add(org.apache.jena.rdf.model.RDFNode e)
     
    boolean
    addAll(int index, Collection<? extends org.apache.jena.rdf.model.RDFNode> c)
     
    boolean
    addAll(int index, Iterator<? extends org.apache.jena.rdf.model.RDFNode> it)
     
    boolean
    addAll(Collection<? extends org.apache.jena.rdf.model.RDFNode> c)
    Ensure that adding an empty collection to a non-intialized list result in termination with rdf:nil
    List<org.apache.jena.graph.Node>
    Return a (new) mutable view of the list as Nodes
    boolean
     
    create(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property property)
     
    Ensure that the value for property p of source node s is non null.
    static org.apache.jena.rdf.model.RDFList
    findElement(org.apache.jena.rdf.model.RDFList list, int index)
     
    static org.apache.jena.rdf.model.RDFList
    findParent(org.apache.jena.rdf.model.RDFList list, int index)
     
    org.apache.jena.rdf.model.RDFNode
    get(int index)
     
    protected org.apache.jena.rdf.model.RDFList
     
    static org.apache.jena.rdf.model.RDFList
    getList(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
     
    static org.apache.jena.rdf.model.RDFList
    getParent(org.apache.jena.rdf.model.RDFList child)
     
    Iterator<org.apache.jena.rdf.model.RDFNode>
     
    static void
    linkParentTo(org.apache.jena.rdf.model.RDFList element, org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
     
    ListIterator<org.apache.jena.rdf.model.RDFNode>
    listIterator(int index)
     
    org.apache.jena.rdf.model.RDFList
    newListCell(org.apache.jena.rdf.model.RDFNode value, org.apache.jena.rdf.model.Resource tail)
     
    org.apache.jena.rdf.model.RDFNode
    set(int index, org.apache.jena.rdf.model.RDFNode element)
     
    static void
    setTail(org.apache.jena.rdf.model.RDFList parent, org.apache.jena.rdf.model.RDFList element, org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
     
    int
     

    Methods inherited from class java.util.AbstractList

    clear, equals, hashCode, indexOf, lastIndexOf, listIterator, remove, removeRange, subList

    Methods inherited from class java.util.AbstractCollection

    containsAll, isEmpty, remove, removeAll, retainAll, toArray, toArray, 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.List

    containsAll, isEmpty, remove, removeAll, replaceAll, retainAll, sort, spliterator, toArray, toArray
  • Field Details

    • s

      protected org.apache.jena.rdf.model.Resource s
    • p

      protected org.apache.jena.rdf.model.Property p
    • isFwd

      protected boolean isFwd
  • Constructor Details

    • ListFromRDFList

      public ListFromRDFList(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property property)
    • ListFromRDFList

      public ListFromRDFList(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property property, boolean isFwd)
  • Method Details

    • getList

      public static org.apache.jena.rdf.model.RDFList getList(org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
    • getList

      protected org.apache.jena.rdf.model.RDFList getList()
    • ensureNonNull

      public ListFromRDFList ensureNonNull()
      Ensure that the value for property p of source node s is non null. If it is then set that value to rdf:nil.
    • addAll

      public boolean addAll(Collection<? extends org.apache.jena.rdf.model.RDFNode> c)
      Ensure that adding an empty collection to a non-intialized list result in termination with rdf:nil
      Specified by:
      addAll in interface Collection<org.apache.jena.rdf.model.RDFNode>
      Specified by:
      addAll in interface List<org.apache.jena.rdf.model.RDFNode>
      Overrides:
      addAll in class AbstractCollection<org.apache.jena.rdf.model.RDFNode>
    • create

      public static ListFromRDFList create(org.apache.jena.rdf.model.Resource subject, org.apache.jena.rdf.model.Property property)
    • contains

      public boolean contains(Object o)
      Specified by:
      contains in interface Collection<org.apache.jena.rdf.model.RDFNode>
      Specified by:
      contains in interface List<org.apache.jena.rdf.model.RDFNode>
      Overrides:
      contains in class AbstractCollection<org.apache.jena.rdf.model.RDFNode>
    • add

      public boolean add(org.apache.jena.rdf.model.RDFNode e)
      Specified by:
      add in interface Collection<org.apache.jena.rdf.model.RDFNode>
      Specified by:
      add in interface List<org.apache.jena.rdf.model.RDFNode>
      Overrides:
      add in class AbstractList<org.apache.jena.rdf.model.RDFNode>
    • addAll

      public boolean addAll(int index, Collection<? extends org.apache.jena.rdf.model.RDFNode> c)
      Specified by:
      addAll in interface List<org.apache.jena.rdf.model.RDFNode>
      Overrides:
      addAll in class AbstractList<org.apache.jena.rdf.model.RDFNode>
    • addAll

      public boolean addAll(int index, Iterator<? extends org.apache.jena.rdf.model.RDFNode> it)
    • add

      public void add(int index, org.apache.jena.rdf.model.RDFNode element)
      Specified by:
      add in interface List<org.apache.jena.rdf.model.RDFNode>
      Overrides:
      add in class AbstractList<org.apache.jena.rdf.model.RDFNode>
    • getParent

      public static org.apache.jena.rdf.model.RDFList getParent(org.apache.jena.rdf.model.RDFList child)
    • setTail

      public static void setTail(org.apache.jena.rdf.model.RDFList parent, org.apache.jena.rdf.model.RDFList element, org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
    • linkParentTo

      public static void linkParentTo(org.apache.jena.rdf.model.RDFList element, org.apache.jena.rdf.model.Resource s, org.apache.jena.rdf.model.Property p)
    • get

      public org.apache.jena.rdf.model.RDFNode get(int index)
      Specified by:
      get in interface List<org.apache.jena.rdf.model.RDFNode>
      Specified by:
      get in class AbstractList<org.apache.jena.rdf.model.RDFNode>
    • set

      public org.apache.jena.rdf.model.RDFNode set(int index, org.apache.jena.rdf.model.RDFNode element)
      Specified by:
      set in interface List<org.apache.jena.rdf.model.RDFNode>
      Overrides:
      set in class AbstractList<org.apache.jena.rdf.model.RDFNode>
    • findParent

      public static org.apache.jena.rdf.model.RDFList findParent(org.apache.jena.rdf.model.RDFList list, int index)
    • findElement

      public static org.apache.jena.rdf.model.RDFList findElement(org.apache.jena.rdf.model.RDFList list, int index)
    • size

      public int size()
      Specified by:
      size in interface Collection<org.apache.jena.rdf.model.RDFNode>
      Specified by:
      size in interface List<org.apache.jena.rdf.model.RDFNode>
      Specified by:
      size in class AbstractCollection<org.apache.jena.rdf.model.RDFNode>
    • iterator

      public Iterator<org.apache.jena.rdf.model.RDFNode> iterator()
      Specified by:
      iterator in interface Collection<org.apache.jena.rdf.model.RDFNode>
      Specified by:
      iterator in interface Iterable<org.apache.jena.rdf.model.RDFNode>
      Specified by:
      iterator in interface List<org.apache.jena.rdf.model.RDFNode>
      Overrides:
      iterator in class AbstractList<org.apache.jena.rdf.model.RDFNode>
    • listIterator

      public ListIterator<org.apache.jena.rdf.model.RDFNode> listIterator(int index)
      Specified by:
      listIterator in interface List<org.apache.jena.rdf.model.RDFNode>
      Overrides:
      listIterator in class AbstractList<org.apache.jena.rdf.model.RDFNode>
    • newListCell

      public org.apache.jena.rdf.model.RDFList newListCell(org.apache.jena.rdf.model.RDFNode value, org.apache.jena.rdf.model.Resource tail)
    • asNodes

      public List<org.apache.jena.graph.Node> asNodes()
      Return a (new) mutable view of the list as Nodes