# Package org.eclipse.rdf4j.sail.shacl.ast.planNodes

- Interface Summary
  Interface | Description
  --- | ---
  GenericPlanNode<T> |
  MultiStreamPlanNode |
  PlanNode |
  PlanNodeProvider |
  PlanNodeWrapper |
  PushablePlanNode |

- Class Summary
  Class | Description
  --- | ---
  AbstractBulkJoinPlanNode |
  AllTargetsPlanNode | Used to signal bulk validation.
  BindSelect | Takes a plan node as a source and for each tuple in the source it will build a BindingSet from the vars and the tuple and inject it into the query
  BufferedPlanNode<T extends MultiStreamPlanNode & PlanNode> |
  BufferedSplitter |
  BulkedExternalInnerJoin |
  BulkedExternalLeftOuterJoin |
  DatatypeFilter |
  DebugPlanNode | Used for adding a custom log statement to tuples as they pass through.
  EmptyNode |
  EqualsJoin |
  EqualsJoinValue |
  ExternalFilterByPredicate |
  ExternalFilterByQuery |
  ExternalFilterTargetIsObject |
  ExternalFilterTargetIsSubject |
  ExternalPredicateObjectFilter |
  FilterPlanNode |
  Formatter |
  GroupByCountFilter |
  GroupByFilter |
  InnerJoin |
  LanguageInFilter |
  LeftOuterJoin |
  LiteralComparatorFilter |
  LoggingCloseableIteration |
  MaxLengthFilter |
  MinLengthFilter |
  NodeKindFilter |
  NonUniqueTargetLang | This PlanNode takes a stream of Tuples like: (ex:companyA, "Company A"@en).
  NotValuesIn |
  PatternFilter |
  PlanNodeHelper |
  Select |
  SetFilterNode |
  ShiftToNodeShape |
  ShiftToPropertyShape |
  SingleCloseablePlanNode | A plan node that can only be closed once
  Sort |
  TargetChainPopper | Pops the last target off of the target chain and into the value.
  TrimToTarget |
  TupleMapper |
  UnBufferedPlanNode<T extends PlanNode & MultiStreamPlanNode> |
  UnionNode |
  Unique |
  UnorderedSelect |
  UnorderedSelect.Mapper |
  UnorderedSelect.Mapper.ObjectScopedMapper |
  UnorderedSelect.Mapper.SubjectObjectPropertyShapeMapper |
  UnorderedSelect.Mapper.SubjectScopedMapper |
  ValidationExecutionLogger |
  ValidationReportNode |
  ValidationTuple |
  ValidationTupleHelper |
  ValueInFilter |
  ValuesBackedNode |

- Enum Summary
  Enum | Description
  --- | ---
  ExternalFilterByPredicate.On |
  ExternalPredicateObjectFilter.FilterOn |