@Override
    public boolean equals(Object o) {
        if(o == null)
            return false;
        else if (o == this)
            return true;
        else if (o instanceof OfertaEmprego){
            OfertaEmprego ofertaEmprego = (OfertaEmprego) o;
            if(this.id == ofertaEmprego.id 
                    && this.titulo.equals(ofertaEmprego.titulo) 
                    && this.detalhesOferta.equals(ofertaEmprego.detalhesOferta)
                    && this.numeroCandidatosNecessarios == ofertaEmprego.numeroCandidatosNecessarios
                    && this.perfilCandidatos.equals(ofertaEmprego.perfilCandidatos))
                if (anexos.size() == ofertaEmprego.anexos.size())
                    return anexos.containsAll(ofertaEmprego.anexos);
            return false;
        } else return false;
    }