import java.lang.*;

public class Tuple extends Object {

    static private int tupleCount = 0;
    private String key;
    private String who;
    private int id;
    private Object value;

    public Tuple(String key, String who, Object value) {
        this.key = key;
        this.who = who;
        this.value = value;
        id = ++tupleCount;
    }
    
    public void setFields(Tuple tuple) {
        key = tuple.key;
        who = tuple.who;
        id = tuple.id;
        value = tuple.value;
    }    
    
    public void appendHelper(String helper) {
        who = who + "+" + helper;
    }    

    public String key() {
        return key;
    }

    public String who() {
        return who;
    }

    public String id() {
        return String.valueOf(id);
    }
    
    public Object value() {
        return value;
    }
    
}