package exemplo;

public class Pessoa  {

    private java.lang.String nome;
    private java.lang.String cpf;
    private long timestamp;

    public Pessoa(java.lang.String nome, java.lang.String cpf) {
        this.nome = nome;
        this.cpf = cpf;
        timestamp = 0L;
    }

    protected Pessoa(java.lang.String nome, java.lang.String cpf, long timestamp) {
        this.nome = nome;
        this.cpf = cpf;
        this.timestamp = timestamp;
    }

    public java.lang.String getNome() {
        return nome;
    }

    public java.lang.String getCpf() {
        return cpf;
    }

    public void setNome(java.lang.String nome) {
        this.nome = nome;
    }

    public void setCpf(java.lang.String cpf) {
        this.cpf = cpf;
    }

    protected long getTimestamp() {
        return timestamp;
    }

    protected boolean compararVersao(exemplo.Pessoa pessoa) {
        return pessoa.timestamp == timestamp;
    }

    protected void incrementarTimestamp() {
        timestamp = timestamp + (long)1;
    }

    public java.lang.Object clone() {
        return new Pessoa(nome, cpf);
    }
}
