@Override public FieldSet getForwardedField1(int sourceField) { if (this.nonForwardedFields1 == null) { return super.getForwardedField1(sourceField); } else { if (this.nonForwardedFields1.contains(sourceField)) { return null; } else { return new FieldSet(sourceField); } } }
@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; }