Exemplo n.º 1
0
  @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);
  }
Exemplo n.º 2
0
 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);
 }