private boolean intersects(NodeRef left, NodeRef right) { return intersects(left) || intersects(right); }
private boolean intersects(NodeRef left, NodeRef right) { return intersects(left) || intersects(right); }
@Override public boolean tree(NodeRef left, NodeRef right) { if (intersects(left, right)) { return super.tree(left, right); } return false; }
@Override public void endTree(NodeRef left, NodeRef right) { if (intersects(left, right)) { super.endTree(left, right); } }
@Override public boolean feature(NodeRef left, NodeRef right) { if (intersects(left, right)) { return super.feature(left, right); } return true; }
@Override public void endTree(NodeRef left, NodeRef right) { if (intersects(left, right)) { super.endTree(left, right); } }
@Override public boolean feature(NodeRef left, NodeRef right) { if (intersects(left, right)) { return super.feature(left, right); } return true; }
@Override public boolean tree(NodeRef left, NodeRef right) { if (intersects(left, right)) { return super.tree(left, right); } return false; }
private boolean intersects(@Nullable NodeRef node) { return intersects(node, node == null ? ObjectId.NULL : node.getMetadataId()); }
private boolean intersects(@Nullable NodeRef node) { return intersects(node, node == null ? ObjectId.NULL : node.getMetadataId()); }
@Override public void endBucket(NodeRef lparent, NodeRef rparent, BucketIndex bucketIndex, Bucket left, Bucket right) { ObjectId lmd = md(lparent); ObjectId rmd = md(rparent); if (intersects(left, lmd) || intersects(right, rmd)) { super.endBucket(lparent, rparent, bucketIndex, left, right); } }
@Override public boolean bucket(NodeRef lparent, NodeRef rparent, BucketIndex bucketIndex, Bucket left, Bucket right) { ObjectId lmd = md(lparent); ObjectId rmd = md(rparent); if (intersects(left, lmd) || intersects(right, rmd)) { return super.bucket(lparent, rparent, bucketIndex, left, right); } return false; }
@Override public boolean bucket(NodeRef lparent, NodeRef rparent, BucketIndex bucketIndex, Bucket left, Bucket right) { ObjectId lmd = md(lparent); ObjectId rmd = md(rparent); if (intersects(left, lmd) || intersects(right, rmd)) { return super.bucket(lparent, rparent, bucketIndex, left, right); } return false; }
@Override public void endBucket(NodeRef lparent, NodeRef rparent, BucketIndex bucketIndex, Bucket left, Bucket right) { ObjectId lmd = md(lparent); ObjectId rmd = md(rparent); if (intersects(left, lmd) || intersects(right, rmd)) { super.endBucket(lparent, rparent, bucketIndex, left, right); } }