public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = 1;
        if (getScheduledtasks() != null) {
            for (int i=0;
                 i<java.lang.reflect.Array.getLength(getScheduledtasks());
                 i++) {
                java.lang.Object obj = java.lang.reflect.Array.get(getScheduledtasks(), i);
                if (obj != null &&
                    !obj.getClass().isArray()) {
                    _hashCode += obj.hashCode();
                }
            }
        }
        if (getTaskType_description() != null) {
            _hashCode += getTaskType_description().hashCode();
        }
        _hashCode += getTaskType_id();
        if (getTaskType_name() != null) {
            _hashCode += getTaskType_name().hashCode();
        }
        __hashCodeCalc = false;
        return _hashCode;
    }