Class ObservableSetFromGraph

java.lang.Object
java.util.AbstractCollection<T>
org.aksw.commons.collection.observable.DeltaCollectionBase<T,Collection<T>>
org.aksw.commons.collection.observable.ForwardingDeltaCollectionBase<org.apache.jena.graph.Triple,Set<org.apache.jena.graph.Triple>>
org.aksw.jena_sparql_api.collection.observable.ObservableSetFromGraph
Type Parameters:
T -
All Implemented Interfaces:
Iterable<org.apache.jena.graph.Triple>, Collection<org.apache.jena.graph.Triple>, Set<org.apache.jena.graph.Triple>, org.aksw.commons.collection.observable.DeltaCollection<org.apache.jena.graph.Triple>, org.aksw.commons.collection.observable.ObservableCollection<org.apache.jena.graph.Triple>, org.aksw.commons.collection.observable.ObservableSet<org.apache.jena.graph.Triple>

public class ObservableSetFromGraph extends org.aksw.commons.collection.observable.ForwardingDeltaCollectionBase<org.apache.jena.graph.Triple,Set<org.apache.jena.graph.Triple>> implements org.aksw.commons.collection.observable.ObservableSet<org.apache.jena.graph.Triple>
Set view over the values of a property of a given subject resource. Issue: Jena's event mechanism does not seem to allow getting actual graph changes; i.e. ignoring events for redundant additions or deletions. Also, there does not seem to be an integration with transaction - i.e. aborting a transaction should raise an event that undos all previously raised additions/deletions.
Author:
raven Nov 25, 2020
  • Field Details

  • Constructor Details

    • ObservableSetFromGraph

      public ObservableSetFromGraph(ObservableGraph graph)
  • Method Details

    • delta

      public boolean delta(Collection<? extends org.apache.jena.graph.Triple> additions, Collection<?> removals)
      Specified by:
      delta in interface org.aksw.commons.collection.observable.DeltaCollection<org.apache.jena.graph.Triple>
    • getGraph

      public ObservableGraph getGraph()
    • convertEvent

      protected PropertyChangeEvent convertEvent(PropertyChangeEvent ev)
    • addVetoableChangeListener

      public Runnable addVetoableChangeListener(VetoableChangeListener listener)
      Specified by:
      addVetoableChangeListener in interface org.aksw.commons.collection.observable.ObservableCollection<org.apache.jena.graph.Triple>
      Returns:
      A Runnable that de-registers the listener upon calling .run()
    • addPropertyChangeListener

      public org.aksw.commons.collection.observable.Registration addPropertyChangeListener(PropertyChangeListener listener)
      Specified by:
      addPropertyChangeListener in interface org.aksw.commons.collection.observable.ObservableCollection<org.apache.jena.graph.Triple>
      Returns:
      A Runnable that de-registers the listener upon calling .run()
    • decorate

      public static ObservableSetFromGraph decorate(org.apache.jena.graph.Graph graph)
    • main

      public static void main(String[] args)