public class RangeEqualsVisitor extends Object implements VectorVisitor<Boolean,Range>
Modifier and Type | Field and Description |
---|---|
static BiFunction<ValueVector,ValueVector,Boolean> |
DEFAULT_TYPE_COMPARATOR
Default type comparator.
|
Constructor and Description |
---|
RangeEqualsVisitor(ValueVector left,
ValueVector right)
Constructs a new instance with default type comparator.
|
RangeEqualsVisitor(ValueVector left,
ValueVector right,
BiFunction<ValueVector,ValueVector,Boolean> typeComparator)
Constructs a new instance.
|
public static final BiFunction<ValueVector,ValueVector,Boolean> DEFAULT_TYPE_COMPARATOR
public RangeEqualsVisitor(ValueVector left, ValueVector right)
left
- left vectorright
- right vectorpublic RangeEqualsVisitor(ValueVector left, ValueVector right, BiFunction<ValueVector,ValueVector,Boolean> typeComparator)
left
- left vectorright
- right vectortypeComparator
- type comparator to compare vector type.protected boolean validate(ValueVector left)
public boolean rangeEquals(Range range)
public ValueVector getLeft()
public ValueVector getRight()
public Boolean visit(BaseFixedWidthVector left, Range range)
visit
in interface VectorVisitor<Boolean,Range>
public Boolean visit(BaseVariableWidthVector left, Range range)
visit
in interface VectorVisitor<Boolean,Range>
public Boolean visit(BaseLargeVariableWidthVector left, Range range)
visit
in interface VectorVisitor<Boolean,Range>
public Boolean visit(ListVector left, Range range)
visit
in interface VectorVisitor<Boolean,Range>
public Boolean visit(FixedSizeListVector left, Range range)
visit
in interface VectorVisitor<Boolean,Range>
public Boolean visit(LargeListVector left, Range range)
visit
in interface VectorVisitor<Boolean,Range>
public Boolean visit(NonNullableStructVector left, Range range)
visit
in interface VectorVisitor<Boolean,Range>
public Boolean visit(UnionVector left, Range range)
visit
in interface VectorVisitor<Boolean,Range>
public Boolean visit(DenseUnionVector left, Range range)
visit
in interface VectorVisitor<Boolean,Range>
public Boolean visit(NullVector left, Range range)
visit
in interface VectorVisitor<Boolean,Range>
public Boolean visit(ExtensionTypeVector<?> left, Range range)
visit
in interface VectorVisitor<Boolean,Range>
protected RangeEqualsVisitor createInnerVisitor(ValueVector leftInner, ValueVector rightInner, BiFunction<ValueVector,ValueVector,Boolean> typeComparator)
protected boolean compareUnionVectors(Range range)
protected boolean compareDenseUnionVectors(Range range)
protected boolean compareStructVectors(Range range)
protected boolean compareBaseFixedWidthVectors(Range range)
protected boolean compareBaseVariableWidthVectors(Range range)
protected boolean compareBaseLargeVariableWidthVectors(Range range)
protected boolean compareListVectors(Range range)
protected boolean compareFixedSizeListVectors(Range range)
protected boolean compareLargeListVectors(Range range)
Copyright © 2024 The Apache Software Foundation. All rights reserved.