public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = 1;
        _hashCode += getAccountId();
        _hashCode += getBatchId();
        if (getBatchStatusId() != null) {
            _hashCode += getBatchStatusId().hashCode();
        }
        if (getBatchTypeId() != null) {
            _hashCode += getBatchTypeId().hashCode();
        }
        _hashCode += getCompanyId();
        if (getCreatedDate() != null) {
            _hashCode += getCreatedDate().hashCode();
        }
        _hashCode += getCreatedUserId();
        if (getCompletedDate() != null) {
            _hashCode += getCompletedDate().hashCode();
        }
        if (getFiles() != null) {
            _hashCode += getFiles().hashCode();
        }
        if (getModifiedDate() != null) {
            _hashCode += getModifiedDate().hashCode();
        }
        _hashCode += getModifiedUserId();
        if (getName() != null) {
            _hashCode += getName().hashCode();
        }
        if (getOptions() != null) {
            _hashCode += getOptions().hashCode();
        }
        _hashCode += getRecordCount();
        _hashCode += getCurrentRecord();
        __hashCodeCalc = false;
        return _hashCode;
    }