org.eclipse.rdf4j.sail.shacl.planNodes

## Class BufferedSplitter

- java.lang.Object
- - org.eclipse.rdf4j.sail.shacl.planNodes.BufferedSplitter

- All Implemented Interfaces:
    PlanNodeProvider

      public class BufferedSplitter
      extends Object
      implements PlanNodeProvider

  Author:
    Håvard Ottestad

    Allows the iterator of one planNode to be used by multiple other nodes by buffering all results from the parent iterator. This will potentially take a fair bit of memory, but maybe be useful for perfomance so that we don't query the underlying datastores for the same data multiple times.

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `BufferedSplitter(PlanNode planNode)`

  - ### Method Summary

    All Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `PlanNode` | `getPlanNode()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### Constructor Detail

    - #### BufferedSplitter

          public BufferedSplitter(PlanNode planNode)

  - ### Method Detail

    - #### getPlanNode

          public PlanNode getPlanNode()

      Specified by:
        `getPlanNode` in interface `PlanNodeProvider`

Copyright © 2015-2020 Eclipse Foundation. All Rights Reserved.