Skip to content

Commit

Permalink
[ARROW-6738][Java] Resolve test failure after rebasing
Browse files Browse the repository at this point in the history
  • Loading branch information
liyafan82 committed Jan 21, 2020
1 parent c515393 commit c008289
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 14 deletions.
Expand Up @@ -109,8 +109,10 @@ public Boolean visit(BaseFixedWidthVector left, Range range) {
}

@Override
protected ApproxEqualsVisitor createInnerVisitor(ValueVector left, ValueVector right) {
return new ApproxEqualsVisitor(left, right, floatDiffFunction.clone(), doubleDiffFunction.clone());
protected ApproxEqualsVisitor createInnerVisitor(
ValueVector left, ValueVector right,
BiFunction<ValueVector, ValueVector, Boolean> typeComparator) {
return new ApproxEqualsVisitor(left, right, floatDiffFunction.clone(), doubleDiffFunction.clone(), typeComparator);
}

private boolean float4ApproxEquals(Range range) {
Expand Down
Expand Up @@ -185,15 +185,6 @@ public Boolean visit(NullVector left, Range range) {
return true;
}

/**
* Creates a visitor to visit child vectors.
* It is used for complex vector types.
* @return the visitor for child vectors.
*/
protected RangeEqualsVisitor createInnerVisitor(ValueVector leftInner, ValueVector rightInner) {
return this.createInnerVisitor(leftInner, rightInner, this.typeComparator);
}

protected RangeEqualsVisitor createInnerVisitor(
ValueVector leftInner, ValueVector rightInner,
BiFunction<ValueVector, ValueVector, Boolean> typeComparator) {
Expand Down Expand Up @@ -237,7 +228,7 @@ protected boolean compareStructVectors(Range range) {
}

for (String name : leftChildNames) {
RangeEqualsVisitor visitor = createInnerVisitor(leftVector.getChild(name), rightVector.getChild(name));
RangeEqualsVisitor visitor = createInnerVisitor(leftVector.getChild(name), rightVector.getChild(name), null);
if (!visitor.rangeEquals(range)) {
return false;
}
Expand Down Expand Up @@ -316,7 +307,7 @@ protected boolean compareListVectors(Range range) {
ListVector leftVector = (ListVector) left;
ListVector rightVector = (ListVector) right;

RangeEqualsVisitor innerVisitor = createInnerVisitor(leftVector.getDataVector(), rightVector.getDataVector());
RangeEqualsVisitor innerVisitor = createInnerVisitor(leftVector.getDataVector(), rightVector.getDataVector(), null);
Range innerRange = new Range();

for (int i = 0; i < range.getLength(); i++) {
Expand Down Expand Up @@ -362,7 +353,7 @@ protected boolean compareFixedSizeListVectors(Range range) {
}

int listSize = leftVector.getListSize();
RangeEqualsVisitor innerVisitor = createInnerVisitor(leftVector.getDataVector(), rightVector.getDataVector());
RangeEqualsVisitor innerVisitor = createInnerVisitor(leftVector.getDataVector(), rightVector.getDataVector(), null);
Range innerRange = new Range(0, 0, listSize);

for (int i = 0; i < range.getLength(); i++) {
Expand Down

0 comments on commit c008289

Please sign in to comment.