public abstract class JoinMerger
extends java.lang.Object
QueryEngine class to efficiently
merge together two parts of a join query.
Each join condition type (equi- and
same, child
or descendant node joins) has it's own
merger class that extends the functionality of this abstract base class
with functionality specific to that join condition.
| Modifier and Type | Method and Description |
|---|---|
static JoinMerger |
getJoinMerger(Join join,
java.util.Map<java.lang.String,PropertyValue> columns,
OperandEvaluator evaluator,
QueryObjectModelFactory factory)
Deprecated.
Static factory method for creating a merger for the given join.
|
java.util.Set<java.lang.String> |
getLeftSelectors()
Deprecated.
|
abstract java.util.Set<java.lang.String> |
getLeftValues(Row row)
Deprecated.
|
abstract java.util.List<Constraint> |
getRightJoinConstraints(java.util.List<Row> leftRows)
Deprecated.
|
java.util.Set<java.lang.String> |
getRightSelectors()
Deprecated.
|
abstract java.util.Set<java.lang.String> |
getRightValues(Row row)
Deprecated.
|
QueryResult |
merge(RowIterator leftRows,
RowIterator rightRows)
Deprecated.
|
public static JoinMerger getJoinMerger(Join join, java.util.Map<java.lang.String,PropertyValue> columns, OperandEvaluator evaluator, QueryObjectModelFactory factory) throws RepositoryException
join - joincolumns - columns of the queryevaluator - operand evaluatorfactory - QOM factoryRepositoryException - if the merger can not be createdpublic java.util.Set<java.lang.String> getLeftSelectors()
public java.util.Set<java.lang.String> getRightSelectors()
public QueryResult merge(RowIterator leftRows,
RowIterator rightRows)
throws RepositoryException
RepositoryExceptionpublic abstract java.util.Set<java.lang.String> getLeftValues(Row row)
throws RepositoryException
RepositoryExceptionpublic abstract java.util.Set<java.lang.String> getRightValues(Row row)
throws RepositoryException
RepositoryExceptionpublic abstract java.util.List<Constraint> getRightJoinConstraints(java.util.List<Row> leftRows)
throws RepositoryException
RepositoryException"Copyright © 2010 - 2018 Adobe Systems Incorporated. All Rights Reserved"