@Override protected void initInferredMask(LeftTupleSource leftInput) { super.initInferredMask(leftInput); ObjectSource unwrappedRight = unwrapRightInput(); if (unwrappedRight instanceof AlphaNode) { AlphaNode alphaNode = (AlphaNode) unwrappedRight; rightInferredMask = alphaNode.updateMask(rightDeclaredMask); } else { rightInferredMask = rightDeclaredMask; } rightInferredMask &= (Long.MAX_VALUE - rightNegativeMask); }
protected void initInferredMask(LeftTupleSource leftInput) { LeftTupleSource unwrappedLeft = unwrapLeftInput(leftInput); if (unwrappedLeft.getType() == NodeTypeEnums.LeftInputAdapterNode && ((LeftInputAdapterNode) unwrappedLeft).getParentObjectSource().getType() == NodeTypeEnums.AlphaNode) { AlphaNode alphaNode = (AlphaNode) ((LeftInputAdapterNode) unwrappedLeft).getParentObjectSource(); leftInferredMask = alphaNode.updateMask(leftDeclaredMask); } else { leftInferredMask = leftDeclaredMask; } leftInferredMask = leftInferredMask.resetAll(leftNegativeMask); }