Class QuadTableCoreFromNestedMapsImpl

java.lang.Object
org.aksw.jena_sparql_api.dboe.QuadTableCoreFromNestedMapsImpl
All Implemented Interfaces:
QuadTableCore

public class QuadTableCoreFromNestedMapsImpl extends Object implements QuadTableCore
A simple implementation of a QuadTableCore using nested maps
Author:
raven
  • Field Details

  • Constructor Details

  • Method Details

    • clear

      public void clear()
      Specified by:
      clear in interface QuadTableCore
    • add

      public void add(org.apache.jena.sparql.core.Quad quad)
      Specified by:
      add in interface QuadTableCore
    • delete

      public void delete(org.apache.jena.sparql.core.Quad quad)
      Specified by:
      delete in interface QuadTableCore
    • contains

      public boolean contains(org.apache.jena.sparql.core.Quad quad)
      Specified by:
      contains in interface QuadTableCore
    • find

      public Stream<org.apache.jena.sparql.core.Quad> find(org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
      Specified by:
      find in interface QuadTableCore
    • listGraphNodes

      public Stream<org.apache.jena.graph.Node> listGraphNodes()
      Specified by:
      listGraphNodes in interface QuadTableCore
    • isWildcard

      public static boolean isWildcard(org.apache.jena.graph.Node n)
    • match

      public static <K, V> Stream<V> match(Stream<Map<K,V>> in, Predicate<? super K> isAny, K k)
      Create a stream of matching values from a stream of maps and a key that may be a wildcard
      Type Parameters:
      K - The map's key type
      V - The map's value type
      Parameters:
      in - A stream of input maps
      isAny - Predicate whether a key is concrete
      k - A key
      Returns:
    • matchEntries

      public static <K, V> Stream<Map.Entry<K,V>> matchEntries(Stream<Map<K,V>> in, Predicate<? super K> isAny, K k)
      Create a stream of matching values from a stream of maps and a key that may be a wildcard
      Type Parameters:
      K - The map's key type
      V - The map's value type
      Parameters:
      in - A stream of input maps
      isAny - Predicate whether a key is concrete
      k - A key
      Returns:
    • find

      public static Stream<org.apache.jena.sparql.core.Quad> find(Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Quad>>>> store, org.apache.jena.graph.Node g, org.apache.jena.graph.Node s, org.apache.jena.graph.Node p, org.apache.jena.graph.Node o)
      Stream all quads from nested maps
      Parameters:
      store -
      quad -
    • copy

      public static Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Quad>>>> copy(Stream<org.apache.jena.sparql.core.Quad> stream, QuadTableCoreFromNestedMapsImpl.MapSupplier mapSupplier)
    • add

      public static void add(Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Quad>>>> store, org.apache.jena.sparql.core.Quad quad, QuadTableCoreFromNestedMapsImpl.MapSupplier mapSupplier)
      Add a quad to nested maps
      Parameters:
      store -
      quad -
    • contains

      public static boolean contains(Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Quad>>>> store, org.apache.jena.sparql.core.Quad quad)
    • delete

      public static void delete(Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,Map<org.apache.jena.graph.Node,org.apache.jena.sparql.core.Quad>>>> store, org.apache.jena.sparql.core.Quad quad)
      Delete a quad from nested maps
      Parameters:
      store -
      quad -