@Override public boolean canRestrictSelector(SelectorImpl s) { return operand.canRestrictSelector(s); }
@Override public boolean canRestrictSelector(SelectorImpl s) { return operand.canRestrictSelector(s); }
@Override public boolean canRestrictSelector(SelectorImpl s) { return operand1.canRestrictSelector(s) && operand2.canRestrictSelector(s); }
@Override public boolean canRestrictSelector(SelectorImpl s) { return operand1.canRestrictSelector(s) && operand2.canRestrictSelector(s); }
@Override public boolean canRestrictSelector(SelectorImpl s) { return operand1.canRestrictSelector(s) && operand2.canRestrictSelector(s); }
@Override public boolean canRestrictSelector(SelectorImpl s) { return operand.canRestrictSelector(s); }
@Override public boolean canRestrictSelector(SelectorImpl s) { return operand.canRestrictSelector(s); }
@Override public boolean canRestrictSelector(SelectorImpl s) { return operand.canRestrictSelector(s); }
@Override public boolean canRestrictSelector(SelectorImpl s) { return operand.canRestrictSelector(s); }
@Override public boolean canRestrictSelector(SelectorImpl s) { return operand.canRestrictSelector(s); }
@Override public boolean canRestrictSelector(SelectorImpl s) { return operand.canRestrictSelector(s); }
@Override public boolean canRestrictSelector(SelectorImpl s) { return operand.canRestrictSelector(s); }
@Override public void restrictPushDown(SelectorImpl s) { if (operand2.currentValue() != null) { if (operand1.canRestrictSelector(s)) { s.restrictSelector(this); } } }
@Override public void restrictPushDown(SelectorImpl s) { if (operand2.currentValue() != null) { if (operand1.canRestrictSelector(s)) { s.restrictSelector(this); } } }
@Override public void restrictPushDown(SelectorImpl s) { for (StaticOperandImpl op : operand2) { if (op.currentValue() == null) { // one unknown value means it is not pushed down return; } } if (operand1.canRestrictSelector(s)) { s.restrictSelector(this); } }
@Override public void restrictPushDown(SelectorImpl s) { for (StaticOperandImpl op : operand2) { if (op.currentValue() == null) { // one unknown value means it is not pushed down return; } } if (operand1.canRestrictSelector(s)) { s.restrictSelector(this); } }
@Override public void restrictPushDown(SelectorImpl s) { if (operand2.currentValue() != null) { if (operand1.canRestrictSelector(s)) { s.restrictSelector(this); } } }
@Override public void restrictPushDown(SelectorImpl s) { for (StaticOperandImpl op : operand2) { if (op.currentValue() == null) { // one unknown value means it is not pushed down return; } } if (operand1.canRestrictSelector(s)) { s.restrictSelector(this); } }