Class ListFromRDFList

java.lang.Object
java.util.AbstractCollection<org.apache.jena.rdf.model.RDFNode>
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>, SequencedCollection<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
  • 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