/**
 * IssueData.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
 */

package com.intellij.tasks.mantis.model;

import org.jetbrains.annotations.Nls;

public class IssueData implements java.io.Serializable {
    private java.math.BigInteger id;

    private com.intellij.tasks.mantis.model.ObjectRef view_state;

    private java.util.Calendar last_updated;

    private com.intellij.tasks.mantis.model.ObjectRef project;

    private java.lang.String category;

    private com.intellij.tasks.mantis.model.ObjectRef priority;

    private com.intellij.tasks.mantis.model.ObjectRef severity;

    private com.intellij.tasks.mantis.model.ObjectRef status;

    private com.intellij.tasks.mantis.model.AccountData reporter;

    private java.lang.String summary;

    private java.lang.String version;

    private java.lang.String build;

    private java.lang.String platform;

    private java.lang.String os;

    private java.lang.String os_build;

    private com.intellij.tasks.mantis.model.ObjectRef reproducibility;

    private java.util.Calendar date_submitted;

    private java.math.BigInteger sponsorship_total;

    private com.intellij.tasks.mantis.model.AccountData handler;

    private com.intellij.tasks.mantis.model.ObjectRef projection;

    private com.intellij.tasks.mantis.model.ObjectRef eta;

    private com.intellij.tasks.mantis.model.ObjectRef resolution;

    private java.lang.String fixed_in_version;

    private java.lang.String target_version;

    private java.lang.String description;

    private java.lang.String steps_to_reproduce;

    private java.lang.String additional_information;

    private com.intellij.tasks.mantis.model.AttachmentData[] attachments;

    private com.intellij.tasks.mantis.model.RelationshipData[] relationships;

    private com.intellij.tasks.mantis.model.IssueNoteData[] notes;

    private com.intellij.tasks.mantis.model.CustomFieldValueForIssueData[] custom_fields;

    private java.util.Calendar due_date;

    private com.intellij.tasks.mantis.model.AccountData[] monitors;

    private java.lang.Boolean sticky;

    private com.intellij.tasks.mantis.model.ObjectRef[] tags;

    public IssueData() {
    }

    public IssueData(
           java.math.BigInteger id,
           com.intellij.tasks.mantis.model.ObjectRef view_state,
           java.util.Calendar last_updated,
           com.intellij.tasks.mantis.model.ObjectRef project,
           java.lang.String category,
           com.intellij.tasks.mantis.model.ObjectRef priority,
           com.intellij.tasks.mantis.model.ObjectRef severity,
           com.intellij.tasks.mantis.model.ObjectRef status,
           com.intellij.tasks.mantis.model.AccountData reporter,
           java.lang.String summary,
           java.lang.String version,
           java.lang.String build,
           java.lang.String platform,
           java.lang.String os,
           java.lang.String os_build,
           com.intellij.tasks.mantis.model.ObjectRef reproducibility,
           java.util.Calendar date_submitted,
           java.math.BigInteger sponsorship_total,
           com.intellij.tasks.mantis.model.AccountData handler,
           com.intellij.tasks.mantis.model.ObjectRef projection,
           com.intellij.tasks.mantis.model.ObjectRef eta,
           com.intellij.tasks.mantis.model.ObjectRef resolution,
           java.lang.String fixed_in_version,
           java.lang.String target_version,
           java.lang.String description,
           java.lang.String steps_to_reproduce,
           java.lang.String additional_information,
           com.intellij.tasks.mantis.model.AttachmentData[] attachments,
           com.intellij.tasks.mantis.model.RelationshipData[] relationships,
           com.intellij.tasks.mantis.model.IssueNoteData[] notes,
           com.intellij.tasks.mantis.model.CustomFieldValueForIssueData[] custom_fields,
           java.util.Calendar due_date,
           com.intellij.tasks.mantis.model.AccountData[] monitors,
           java.lang.Boolean sticky,
           com.intellij.tasks.mantis.model.ObjectRef[] tags) {
           this.id = id;
           this.view_state = view_state;
           this.last_updated = last_updated;
           this.project = project;
           this.category = category;
           this.priority = priority;
           this.severity = severity;
           this.status = status;
           this.reporter = reporter;
           this.summary = summary;
           this.version = version;
           this.build = build;
           this.platform = platform;
           this.os = os;
           this.os_build = os_build;
           this.reproducibility = reproducibility;
           this.date_submitted = date_submitted;
           this.sponsorship_total = sponsorship_total;
           this.handler = handler;
           this.projection = projection;
           this.eta = eta;
           this.resolution = resolution;
           this.fixed_in_version = fixed_in_version;
           this.target_version = target_version;
           this.description = description;
           this.steps_to_reproduce = steps_to_reproduce;
           this.additional_information = additional_information;
           this.attachments = attachments;
           this.relationships = relationships;
           this.notes = notes;
           this.custom_fields = custom_fields;
           this.due_date = due_date;
           this.monitors = monitors;
           this.sticky = sticky;
           this.tags = tags;
    }


    /**
     * Gets the id value for this IssueData.
     * 
     * @return id
     */
    public java.math.BigInteger getId() {
        return id;
    }


    /**
     * Sets the id value for this IssueData.
     * 
     * @param id
     */
    public void setId(java.math.BigInteger id) {
        this.id = id;
    }


    /**
     * Gets the view_state value for this IssueData.
     * 
     * @return view_state
     */
    public com.intellij.tasks.mantis.model.ObjectRef getView_state() {
        return view_state;
    }


    /**
     * Sets the view_state value for this IssueData.
     * 
     * @param view_state
     */
    public void setView_state(com.intellij.tasks.mantis.model.ObjectRef view_state) {
        this.view_state = view_state;
    }


    /**
     * Gets the last_updated value for this IssueData.
     * 
     * @return last_updated
     */
    public java.util.Calendar getLast_updated() {
        return last_updated;
    }


    /**
     * Sets the last_updated value for this IssueData.
     * 
     * @param last_updated
     */
    public void setLast_updated(java.util.Calendar last_updated) {
        this.last_updated = last_updated;
    }


    /**
     * Gets the project value for this IssueData.
     * 
     * @return project
     */
    public com.intellij.tasks.mantis.model.ObjectRef getProject() {
        return project;
    }


    /**
     * Sets the project value for this IssueData.
     * 
     * @param project
     */
    public void setProject(com.intellij.tasks.mantis.model.ObjectRef project) {
        this.project = project;
    }


    /**
     * Gets the category value for this IssueData.
     * 
     * @return category
     */
    public java.lang.String getCategory() {
        return category;
    }


    /**
     * Sets the category value for this IssueData.
     * 
     * @param category
     */
    public void setCategory(java.lang.String category) {
        this.category = category;
    }


    /**
     * Gets the priority value for this IssueData.
     * 
     * @return priority
     */
    public com.intellij.tasks.mantis.model.ObjectRef getPriority() {
        return priority;
    }


    /**
     * Sets the priority value for this IssueData.
     * 
     * @param priority
     */
    public void setPriority(com.intellij.tasks.mantis.model.ObjectRef priority) {
        this.priority = priority;
    }


    /**
     * Gets the severity value for this IssueData.
     * 
     * @return severity
     */
    public com.intellij.tasks.mantis.model.ObjectRef getSeverity() {
        return severity;
    }


    /**
     * Sets the severity value for this IssueData.
     * 
     * @param severity
     */
    public void setSeverity(com.intellij.tasks.mantis.model.ObjectRef severity) {
        this.severity = severity;
    }


    /**
     * Gets the status value for this IssueData.
     * 
     * @return status
     */
    public com.intellij.tasks.mantis.model.ObjectRef getStatus() {
        return status;
    }


    /**
     * Sets the status value for this IssueData.
     * 
     * @param status
     */
    public void setStatus(com.intellij.tasks.mantis.model.ObjectRef status) {
        this.status = status;
    }


    /**
     * Gets the reporter value for this IssueData.
     * 
     * @return reporter
     */
    public com.intellij.tasks.mantis.model.AccountData getReporter() {
        return reporter;
    }


    /**
     * Sets the reporter value for this IssueData.
     * 
     * @param reporter
     */
    public void setReporter(com.intellij.tasks.mantis.model.AccountData reporter) {
        this.reporter = reporter;
    }


    /**
     * Gets the summary value for this IssueData.
     * 
     * @return summary
     */
    public java.lang.@Nls String getSummary() {
        return summary;
    }


    /**
     * Sets the summary value for this IssueData.
     * 
     * @param summary
     */
    public void setSummary(java.lang.String summary) {
        this.summary = summary;
    }


    /**
     * Gets the version value for this IssueData.
     * 
     * @return version
     */
    public java.lang.String getVersion() {
        return version;
    }


    /**
     * Sets the version value for this IssueData.
     * 
     * @param version
     */
    public void setVersion(java.lang.String version) {
        this.version = version;
    }


    /**
     * Gets the build value for this IssueData.
     * 
     * @return build
     */
    public java.lang.String getBuild() {
        return build;
    }


    /**
     * Sets the build value for this IssueData.
     * 
     * @param build
     */
    public void setBuild(java.lang.String build) {
        this.build = build;
    }


    /**
     * Gets the platform value for this IssueData.
     * 
     * @return platform
     */
    public java.lang.String getPlatform() {
        return platform;
    }


    /**
     * Sets the platform value for this IssueData.
     * 
     * @param platform
     */
    public void setPlatform(java.lang.String platform) {
        this.platform = platform;
    }


    /**
     * Gets the os value for this IssueData.
     * 
     * @return os
     */
    public java.lang.String getOs() {
        return os;
    }


    /**
     * Sets the os value for this IssueData.
     * 
     * @param os
     */
    public void setOs(java.lang.String os) {
        this.os = os;
    }


    /**
     * Gets the os_build value for this IssueData.
     * 
     * @return os_build
     */
    public java.lang.String getOs_build() {
        return os_build;
    }


    /**
     * Sets the os_build value for this IssueData.
     * 
     * @param os_build
     */
    public void setOs_build(java.lang.String os_build) {
        this.os_build = os_build;
    }


    /**
     * Gets the reproducibility value for this IssueData.
     * 
     * @return reproducibility
     */
    public com.intellij.tasks.mantis.model.ObjectRef getReproducibility() {
        return reproducibility;
    }


    /**
     * Sets the reproducibility value for this IssueData.
     * 
     * @param reproducibility
     */
    public void setReproducibility(com.intellij.tasks.mantis.model.ObjectRef reproducibility) {
        this.reproducibility = reproducibility;
    }


    /**
     * Gets the date_submitted value for this IssueData.
     * 
     * @return date_submitted
     */
    public java.util.Calendar getDate_submitted() {
        return date_submitted;
    }


    /**
     * Sets the date_submitted value for this IssueData.
     * 
     * @param date_submitted
     */
    public void setDate_submitted(java.util.Calendar date_submitted) {
        this.date_submitted = date_submitted;
    }


    /**
     * Gets the sponsorship_total value for this IssueData.
     * 
     * @return sponsorship_total
     */
    public java.math.BigInteger getSponsorship_total() {
        return sponsorship_total;
    }


    /**
     * Sets the sponsorship_total value for this IssueData.
     * 
     * @param sponsorship_total
     */
    public void setSponsorship_total(java.math.BigInteger sponsorship_total) {
        this.sponsorship_total = sponsorship_total;
    }


    /**
     * Gets the handler value for this IssueData.
     * 
     * @return handler
     */
    public com.intellij.tasks.mantis.model.AccountData getHandler() {
        return handler;
    }


    /**
     * Sets the handler value for this IssueData.
     * 
     * @param handler
     */
    public void setHandler(com.intellij.tasks.mantis.model.AccountData handler) {
        this.handler = handler;
    }


    /**
     * Gets the projection value for this IssueData.
     * 
     * @return projection
     */
    public com.intellij.tasks.mantis.model.ObjectRef getProjection() {
        return projection;
    }


    /**
     * Sets the projection value for this IssueData.
     * 
     * @param projection
     */
    public void setProjection(com.intellij.tasks.mantis.model.ObjectRef projection) {
        this.projection = projection;
    }


    /**
     * Gets the eta value for this IssueData.
     * 
     * @return eta
     */
    public com.intellij.tasks.mantis.model.ObjectRef getEta() {
        return eta;
    }


    /**
     * Sets the eta value for this IssueData.
     * 
     * @param eta
     */
    public void setEta(com.intellij.tasks.mantis.model.ObjectRef eta) {
        this.eta = eta;
    }


    /**
     * Gets the resolution value for this IssueData.
     * 
     * @return resolution
     */
    public com.intellij.tasks.mantis.model.ObjectRef getResolution() {
        return resolution;
    }


    /**
     * Sets the resolution value for this IssueData.
     * 
     * @param resolution
     */
    public void setResolution(com.intellij.tasks.mantis.model.ObjectRef resolution) {
        this.resolution = resolution;
    }


    /**
     * Gets the fixed_in_version value for this IssueData.
     * 
     * @return fixed_in_version
     */
    public java.lang.String getFixed_in_version() {
        return fixed_in_version;
    }


    /**
     * Sets the fixed_in_version value for this IssueData.
     * 
     * @param fixed_in_version
     */
    public void setFixed_in_version(java.lang.String fixed_in_version) {
        this.fixed_in_version = fixed_in_version;
    }


    /**
     * Gets the target_version value for this IssueData.
     * 
     * @return target_version
     */
    public java.lang.String getTarget_version() {
        return target_version;
    }


    /**
     * Sets the target_version value for this IssueData.
     * 
     * @param target_version
     */
    public void setTarget_version(java.lang.String target_version) {
        this.target_version = target_version;
    }


    /**
     * Gets the description value for this IssueData.
     * 
     * @return description
     */
    public java.lang.@Nls String getDescription() {
        return description;
    }


    /**
     * Sets the description value for this IssueData.
     * 
     * @param description
     */
    public void setDescription(java.lang.String description) {
        this.description = description;
    }


    /**
     * Gets the steps_to_reproduce value for this IssueData.
     * 
     * @return steps_to_reproduce
     */
    public java.lang.String getSteps_to_reproduce() {
        return steps_to_reproduce;
    }


    /**
     * Sets the steps_to_reproduce value for this IssueData.
     * 
     * @param steps_to_reproduce
     */
    public void setSteps_to_reproduce(java.lang.String steps_to_reproduce) {
        this.steps_to_reproduce = steps_to_reproduce;
    }


    /**
     * Gets the additional_information value for this IssueData.
     * 
     * @return additional_information
     */
    public java.lang.String getAdditional_information() {
        return additional_information;
    }


    /**
     * Sets the additional_information value for this IssueData.
     * 
     * @param additional_information
     */
    public void setAdditional_information(java.lang.String additional_information) {
        this.additional_information = additional_information;
    }


    /**
     * Gets the attachments value for this IssueData.
     * 
     * @return attachments
     */
    public com.intellij.tasks.mantis.model.AttachmentData[] getAttachments() {
        return attachments;
    }


    /**
     * Sets the attachments value for this IssueData.
     * 
     * @param attachments
     */
    public void setAttachments(com.intellij.tasks.mantis.model.AttachmentData[] attachments) {
        this.attachments = attachments;
    }


    /**
     * Gets the relationships value for this IssueData.
     * 
     * @return relationships
     */
    public com.intellij.tasks.mantis.model.RelationshipData[] getRelationships() {
        return relationships;
    }


    /**
     * Sets the relationships value for this IssueData.
     * 
     * @param relationships
     */
    public void setRelationships(com.intellij.tasks.mantis.model.RelationshipData[] relationships) {
        this.relationships = relationships;
    }


    /**
     * Gets the notes value for this IssueData.
     * 
     * @return notes
     */
    public com.intellij.tasks.mantis.model.IssueNoteData[] getNotes() {
        return notes;
    }


    /**
     * Sets the notes value for this IssueData.
     * 
     * @param notes
     */
    public void setNotes(com.intellij.tasks.mantis.model.IssueNoteData[] notes) {
        this.notes = notes;
    }


    /**
     * Gets the custom_fields value for this IssueData.
     * 
     * @return custom_fields
     */
    public com.intellij.tasks.mantis.model.CustomFieldValueForIssueData[] getCustom_fields() {
        return custom_fields;
    }


    /**
     * Sets the custom_fields value for this IssueData.
     * 
     * @param custom_fields
     */
    public void setCustom_fields(com.intellij.tasks.mantis.model.CustomFieldValueForIssueData[] custom_fields) {
        this.custom_fields = custom_fields;
    }


    /**
     * Gets the due_date value for this IssueData.
     * 
     * @return due_date
     */
    public java.util.Calendar getDue_date() {
        return due_date;
    }


    /**
     * Sets the due_date value for this IssueData.
     * 
     * @param due_date
     */
    public void setDue_date(java.util.Calendar due_date) {
        this.due_date = due_date;
    }


    /**
     * Gets the monitors value for this IssueData.
     * 
     * @return monitors
     */
    public com.intellij.tasks.mantis.model.AccountData[] getMonitors() {
        return monitors;
    }


    /**
     * Sets the monitors value for this IssueData.
     * 
     * @param monitors
     */
    public void setMonitors(com.intellij.tasks.mantis.model.AccountData[] monitors) {
        this.monitors = monitors;
    }


    /**
     * Gets the sticky value for this IssueData.
     * 
     * @return sticky
     */
    public java.lang.Boolean getSticky() {
        return sticky;
    }


    /**
     * Sets the sticky value for this IssueData.
     * 
     * @param sticky
     */
    public void setSticky(java.lang.Boolean sticky) {
        this.sticky = sticky;
    }


    /**
     * Gets the tags value for this IssueData.
     * 
     * @return tags
     */
    public com.intellij.tasks.mantis.model.ObjectRef[] getTags() {
        return tags;
    }


    /**
     * Sets the tags value for this IssueData.
     * 
     * @param tags
     */
    public void setTags(com.intellij.tasks.mantis.model.ObjectRef[] tags) {
        this.tags = tags;
    }

    private java.lang.Object __equalsCalc = null;
    public synchronized boolean equals(java.lang.Object obj) {
        if (!(obj instanceof IssueData)) return false;
        IssueData other = (IssueData) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true && 
            ((this.id==null && other.getId()==null) || 
             (this.id!=null &&
              this.id.equals(other.getId()))) &&
            ((this.view_state==null && other.getView_state()==null) || 
             (this.view_state!=null &&
              this.view_state.equals(other.getView_state()))) &&
            ((this.last_updated==null && other.getLast_updated()==null) || 
             (this.last_updated!=null &&
              this.last_updated.equals(other.getLast_updated()))) &&
            ((this.project==null && other.getProject()==null) || 
             (this.project!=null &&
              this.project.equals(other.getProject()))) &&
            ((this.category==null && other.getCategory()==null) || 
             (this.category!=null &&
              this.category.equals(other.getCategory()))) &&
            ((this.priority==null && other.getPriority()==null) || 
             (this.priority!=null &&
              this.priority.equals(other.getPriority()))) &&
            ((this.severity==null && other.getSeverity()==null) || 
             (this.severity!=null &&
              this.severity.equals(other.getSeverity()))) &&
            ((this.status==null && other.getStatus()==null) || 
             (this.status!=null &&
              this.status.equals(other.getStatus()))) &&
            ((this.reporter==null && other.getReporter()==null) || 
             (this.reporter!=null &&
              this.reporter.equals(other.getReporter()))) &&
            ((this.summary==null && other.getSummary()==null) || 
             (this.summary!=null &&
              this.summary.equals(other.getSummary()))) &&
            ((this.version==null && other.getVersion()==null) || 
             (this.version!=null &&
              this.version.equals(other.getVersion()))) &&
            ((this.build==null && other.getBuild()==null) || 
             (this.build!=null &&
              this.build.equals(other.getBuild()))) &&
            ((this.platform==null && other.getPlatform()==null) || 
             (this.platform!=null &&
              this.platform.equals(other.getPlatform()))) &&
            ((this.os==null && other.getOs()==null) || 
             (this.os!=null &&
              this.os.equals(other.getOs()))) &&
            ((this.os_build==null && other.getOs_build()==null) || 
             (this.os_build!=null &&
              this.os_build.equals(other.getOs_build()))) &&
            ((this.reproducibility==null && other.getReproducibility()==null) || 
             (this.reproducibility!=null &&
              this.reproducibility.equals(other.getReproducibility()))) &&
            ((this.date_submitted==null && other.getDate_submitted()==null) || 
             (this.date_submitted!=null &&
              this.date_submitted.equals(other.getDate_submitted()))) &&
            ((this.sponsorship_total==null && other.getSponsorship_total()==null) || 
             (this.sponsorship_total!=null &&
              this.sponsorship_total.equals(other.getSponsorship_total()))) &&
            ((this.handler==null && other.getHandler()==null) || 
             (this.handler!=null &&
              this.handler.equals(other.getHandler()))) &&
            ((this.projection==null && other.getProjection()==null) || 
             (this.projection!=null &&
              this.projection.equals(other.getProjection()))) &&
            ((this.eta==null && other.getEta()==null) || 
             (this.eta!=null &&
              this.eta.equals(other.getEta()))) &&
            ((this.resolution==null && other.getResolution()==null) || 
             (this.resolution!=null &&
              this.resolution.equals(other.getResolution()))) &&
            ((this.fixed_in_version==null && other.getFixed_in_version()==null) || 
             (this.fixed_in_version!=null &&
              this.fixed_in_version.equals(other.getFixed_in_version()))) &&
            ((this.target_version==null && other.getTarget_version()==null) || 
             (this.target_version!=null &&
              this.target_version.equals(other.getTarget_version()))) &&
            ((this.description==null && other.getDescription()==null) || 
             (this.description!=null &&
              this.description.equals(other.getDescription()))) &&
            ((this.steps_to_reproduce==null && other.getSteps_to_reproduce()==null) || 
             (this.steps_to_reproduce!=null &&
              this.steps_to_reproduce.equals(other.getSteps_to_reproduce()))) &&
            ((this.additional_information==null && other.getAdditional_information()==null) || 
             (this.additional_information!=null &&
              this.additional_information.equals(other.getAdditional_information()))) &&
            ((this.attachments==null && other.getAttachments()==null) || 
             (this.attachments!=null &&
              java.util.Arrays.equals(this.attachments, other.getAttachments()))) &&
            ((this.relationships==null && other.getRelationships()==null) || 
             (this.relationships!=null &&
              java.util.Arrays.equals(this.relationships, other.getRelationships()))) &&
            ((this.notes==null && other.getNotes()==null) || 
             (this.notes!=null &&
              java.util.Arrays.equals(this.notes, other.getNotes()))) &&
            ((this.custom_fields==null && other.getCustom_fields()==null) || 
             (this.custom_fields!=null &&
              java.util.Arrays.equals(this.custom_fields, other.getCustom_fields()))) &&
            ((this.due_date==null && other.getDue_date()==null) || 
             (this.due_date!=null &&
              this.due_date.equals(other.getDue_date()))) &&
            ((this.monitors==null && other.getMonitors()==null) || 
             (this.monitors!=null &&
              java.util.Arrays.equals(this.monitors, other.getMonitors()))) &&
            ((this.sticky==null && other.getSticky()==null) || 
             (this.sticky!=null &&
              this.sticky.equals(other.getSticky()))) &&
            ((this.tags==null && other.getTags()==null) || 
             (this.tags!=null &&
              java.util.Arrays.equals(this.tags, other.getTags())));
        __equalsCalc = null;
        return _equals;
    }

    private boolean __hashCodeCalc = false;
    public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = 1;
        if (getId() != null) {
            _hashCode += getId().hashCode();
        }
        if (getView_state() != null) {
            _hashCode += getView_state().hashCode();
        }
        if (getLast_updated() != null) {
            _hashCode += getLast_updated().hashCode();
        }
        if (getProject() != null) {
            _hashCode += getProject().hashCode();
        }
        if (getCategory() != null) {
            _hashCode += getCategory().hashCode();
        }
        if (getPriority() != null) {
            _hashCode += getPriority().hashCode();
        }
        if (getSeverity() != null) {
            _hashCode += getSeverity().hashCode();
        }
        if (getStatus() != null) {
            _hashCode += getStatus().hashCode();
        }
        if (getReporter() != null) {
            _hashCode += getReporter().hashCode();
        }
        if (getSummary() != null) {
            _hashCode += getSummary().hashCode();
        }
        if (getVersion() != null) {
            _hashCode += getVersion().hashCode();
        }
        if (getBuild() != null) {
            _hashCode += getBuild().hashCode();
        }
        if (getPlatform() != null) {
            _hashCode += getPlatform().hashCode();
        }
        if (getOs() != null) {
            _hashCode += getOs().hashCode();
        }
        if (getOs_build() != null) {
            _hashCode += getOs_build().hashCode();
        }
        if (getReproducibility() != null) {
            _hashCode += getReproducibility().hashCode();
        }
        if (getDate_submitted() != null) {
            _hashCode += getDate_submitted().hashCode();
        }
        if (getSponsorship_total() != null) {
            _hashCode += getSponsorship_total().hashCode();
        }
        if (getHandler() != null) {
            _hashCode += getHandler().hashCode();
        }
        if (getProjection() != null) {
            _hashCode += getProjection().hashCode();
        }
        if (getEta() != null) {
            _hashCode += getEta().hashCode();
        }
        if (getResolution() != null) {
            _hashCode += getResolution().hashCode();
        }
        if (getFixed_in_version() != null) {
            _hashCode += getFixed_in_version().hashCode();
        }
        if (getTarget_version() != null) {
            _hashCode += getTarget_version().hashCode();
        }
        if (getDescription() != null) {
            _hashCode += getDescription().hashCode();
        }
        if (getSteps_to_reproduce() != null) {
            _hashCode += getSteps_to_reproduce().hashCode();
        }
        if (getAdditional_information() != null) {
            _hashCode += getAdditional_information().hashCode();
        }
        if (getAttachments() != null) {
            for (int i=0;
                 i<java.lang.reflect.Array.getLength(getAttachments());
                 i++) {
                java.lang.Object obj = java.lang.reflect.Array.get(getAttachments(), i);
                if (obj != null &&
                    !obj.getClass().isArray()) {
                    _hashCode += obj.hashCode();
                }
            }
        }
        if (getRelationships() != null) {
            for (int i=0;
                 i<java.lang.reflect.Array.getLength(getRelationships());
                 i++) {
                java.lang.Object obj = java.lang.reflect.Array.get(getRelationships(), i);
                if (obj != null &&
                    !obj.getClass().isArray()) {
                    _hashCode += obj.hashCode();
                }
            }
        }
        if (getNotes() != null) {
            for (int i=0;
                 i<java.lang.reflect.Array.getLength(getNotes());
                 i++) {
                java.lang.Object obj = java.lang.reflect.Array.get(getNotes(), i);
                if (obj != null &&
                    !obj.getClass().isArray()) {
                    _hashCode += obj.hashCode();
                }
            }
        }
        if (getCustom_fields() != null) {
            for (int i=0;
                 i<java.lang.reflect.Array.getLength(getCustom_fields());
                 i++) {
                java.lang.Object obj = java.lang.reflect.Array.get(getCustom_fields(), i);
                if (obj != null &&
                    !obj.getClass().isArray()) {
                    _hashCode += obj.hashCode();
                }
            }
        }
        if (getDue_date() != null) {
            _hashCode += getDue_date().hashCode();
        }
        if (getMonitors() != null) {
            for (int i=0;
                 i<java.lang.reflect.Array.getLength(getMonitors());
                 i++) {
                java.lang.Object obj = java.lang.reflect.Array.get(getMonitors(), i);
                if (obj != null &&
                    !obj.getClass().isArray()) {
                    _hashCode += obj.hashCode();
                }
            }
        }
        if (getSticky() != null) {
            _hashCode += getSticky().hashCode();
        }
        if (getTags() != null) {
            for (int i=0;
                 i<java.lang.reflect.Array.getLength(getTags());
                 i++) {
                java.lang.Object obj = java.lang.reflect.Array.get(getTags(), i);
                if (obj != null &&
                    !obj.getClass().isArray()) {
                    _hashCode += obj.hashCode();
                }
            }
        }
        __hashCodeCalc = false;
        return _hashCode;
    }

    // Type metadata
    private static org.apache.axis.description.TypeDesc typeDesc =
        new org.apache.axis.description.TypeDesc(IssueData.class, true);

    static {
