@Override public boolean isFieldConstant(int input, int fieldNumber) { DualInputOperator<?, ?, ?, ?> c = getPactContract(); DualInputSemanticProperties semanticProperties = c.getSemanticProperties(); switch(input) { case 0: if (semanticProperties != null) { FieldSet fs; if ((fs = semanticProperties.getForwardedField1(fieldNumber)) != null) { return fs.contains(fieldNumber); } } break; case 1: if(semanticProperties != null) { FieldSet fs; if ((fs = semanticProperties.getForwardedField2(fieldNumber)) != null) { return fs.contains(fieldNumber); } } break; default: throw new IndexOutOfBoundsException(); } return false; }
@Override public boolean isFieldConstant(int input, int fieldNumber) { DualInputOperator<?, ?, ?, ?> c = getPactContract(); DualInputSemanticProperties semanticProperties = c.getSemanticProperties(); switch(input) { case 0: if (semanticProperties != null) { FieldSet fs; if ((fs = semanticProperties.getForwardedField1(fieldNumber)) != null) { return fs.contains(fieldNumber); } } break; case 1: if(semanticProperties != null) { FieldSet fs; if ((fs = semanticProperties.getForwardedField2(fieldNumber)) != null) { return fs.contains(fieldNumber); } } break; default: throw new IndexOutOfBoundsException(); } return false; }