@Override
    public boolean equals(Object o) {
        if(!(o instanceof Reply)) {
            return false;
        }

        Reply r = (Reply)o;

        if(!this.getTime().equals(r.getTime())) {
            return false;
        }

        if(!this.getText().equals(r.getText())) {
            return false;
        }

        if(this.getId() != r.getId())
        {
            return false;
        }

        if(!this.getAccount().equals(r.getAccount())) {
            return false;
        }

        if(!this.getParentThread().equals(r.getParentThread()))
        {
            return false;
        }

        if(!this.getThumbsUp().equals(r.getThumbsUp())) {
            return false;
        }

        return true;
    }