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

package weaver.soa.workflow.request;

public class Log  implements java.io.Serializable {
    private java.lang.String agentorbyagentid;

    private java.lang.String agenttype;

    private java.lang.String annexdocids;

    private java.lang.String comment;

    private java.lang.String id;

    private java.lang.String node;

    private java.lang.String nodeid;

    private java.lang.String opdate;

    private java.lang.String operator;

    private java.lang.String operatordept;

    private java.lang.String operatorid;

    private java.lang.String operatortype;

    private java.lang.String optime;

    private java.lang.String optype;

    private java.lang.String receiver;

    private java.lang.String requestLogId;

    private java.lang.String signdocids;

    private java.lang.String signworkflowids;

    public Log() {
    }

    public Log(
           java.lang.String agentorbyagentid,
           java.lang.String agenttype,
           java.lang.String annexdocids,
           java.lang.String comment,
           java.lang.String id,
           java.lang.String node,
           java.lang.String nodeid,
           java.lang.String opdate,
           java.lang.String operator,
           java.lang.String operatordept,
           java.lang.String operatorid,
           java.lang.String operatortype,
           java.lang.String optime,
           java.lang.String optype,
           java.lang.String receiver,
           java.lang.String requestLogId,
           java.lang.String signdocids,
           java.lang.String signworkflowids) {
           this.agentorbyagentid = agentorbyagentid;
           this.agenttype = agenttype;
           this.annexdocids = annexdocids;
           this.comment = comment;
           this.id = id;
           this.node = node;
           this.nodeid = nodeid;
           this.opdate = opdate;
           this.operator = operator;
           this.operatordept = operatordept;
           this.operatorid = operatorid;
           this.operatortype = operatortype;
           this.optime = optime;
           this.optype = optype;
           this.receiver = receiver;
           this.requestLogId = requestLogId;
           this.signdocids = signdocids;
           this.signworkflowids = signworkflowids;
    }


    /**
     * Gets the agentorbyagentid value for this Log.
     * 
     * @return agentorbyagentid
     */
    public java.lang.String getAgentorbyagentid() {
        return agentorbyagentid;
    }


    /**
     * Sets the agentorbyagentid value for this Log.
     * 
     * @param agentorbyagentid
     */
    public void setAgentorbyagentid(java.lang.String agentorbyagentid) {
        this.agentorbyagentid = agentorbyagentid;
    }


    /**
     * Gets the agenttype value for this Log.
     * 
     * @return agenttype
     */
    public java.lang.String getAgenttype() {
        return agenttype;
    }


    /**
     * Sets the agenttype value for this Log.
     * 
     * @param agenttype
     */
    public void setAgenttype(java.lang.String agenttype) {
        this.agenttype = agenttype;
    }


    /**
     * Gets the annexdocids value for this Log.
     * 
     * @return annexdocids
     */
    public java.lang.String getAnnexdocids() {
        return annexdocids;
    }


    /**
     * Sets the annexdocids value for this Log.
     * 
     * @param annexdocids
     */
    public void setAnnexdocids(java.lang.String annexdocids) {
        this.annexdocids = annexdocids;
    }


    /**
     * Gets the comment value for this Log.
     * 
     * @return comment
     */
    public java.lang.String getComment() {
        return comment;
    }


    /**
     * Sets the comment value for this Log.
     * 
     * @param comment
     */
    public void setComment(java.lang.String comment) {
        this.comment = comment;
    }


    /**
     * Gets the id value for this Log.
     * 
     * @return id
     */
    public java.lang.String getId() {
        return id;
    }


    /**
     * Sets the id value for this Log.
     * 
     * @param id
     */
    public void setId(java.lang.String id) {
        this.id = id;
    }


    /**
     * Gets the node value for this Log.
     * 
     * @return node
     */
    public java.lang.String getNode() {
        return node;
    }


    /**
     * Sets the node value for this Log.
     * 
     * @param node
     */
    public void setNode(java.lang.String node) {
        this.node = node;
    }


    /**
     * Gets the nodeid value for this Log.
     * 
     * @return nodeid
     */
    public java.lang.String getNodeid() {
        return nodeid;
    }


    /**
     * Sets the nodeid value for this Log.
     * 
     * @param nodeid
     */
    public void setNodeid(java.lang.String nodeid) {
        this.nodeid = nodeid;
    }


    /**
     * Gets the opdate value for this Log.
     * 
     * @return opdate
     */
    public java.lang.String getOpdate() {
        return opdate;
    }


    /**
     * Sets the opdate value for this Log.
     * 
     * @param opdate
     */
    public void setOpdate(java.lang.String opdate) {
        this.opdate = opdate;
    }


    /**
     * Gets the operator value for this Log.
     * 
     * @return operator
     */
    public java.lang.String getOperator() {
        return operator;
    }


    /**
     * Sets the operator value for this Log.
     * 
     * @param operator
     */
    public void setOperator(java.lang.String operator) {
        this.operator = operator;
    }


    /**
     * Gets the operatordept value for this Log.
     * 
     * @return operatordept
     */
    public java.lang.String getOperatordept() {
        return operatordept;
    }


    /**
     * Sets the operatordept value for this Log.
     * 
     * @param operatordept
     */
    public void setOperatordept(java.lang.String operatordept) {
        this.operatordept = operatordept;
    }


    /**
     * Gets the operatorid value for this Log.
     * 
     * @return operatorid
     */
    public java.lang.String getOperatorid() {
        return operatorid;
    }


    /**
     * Sets the operatorid value for this Log.
     * 
     * @param operatorid
     */
    public void setOperatorid(java.lang.String operatorid) {
        this.operatorid = operatorid;
    }


    /**
     * Gets the operatortype value for this Log.
     * 
     * @return operatortype
     */
    public java.lang.String getOperatortype() {
        return operatortype;
    }


    /**
     * Sets the operatortype value for this Log.
     * 
     * @param operatortype
     */
    public void setOperatortype(java.lang.String operatortype) {
        this.operatortype = operatortype;
    }


    /**
     * Gets the optime value for this Log.
     * 
     * @return optime
     */
    public java.lang.String getOptime() {
        return optime;
    }


    /**
     * Sets the optime value for this Log.
     * 
     * @param optime
     */
    public void setOptime(java.lang.String optime) {
        this.optime = optime;
    }


    /**
     * Gets the optype value for this Log.
     * 
     * @return optype
     */
    public java.lang.String getOptype() {
        return optype;
    }


    /**
     * Sets the optype value for this Log.
     * 
     * @param optype
     */
    public void setOptype(java.lang.String optype) {
        this.optype = optype;
    }


    /**
     * Gets the receiver value for this Log.
     * 
     * @return receiver
     */
    public java.lang.String getReceiver() {
        return receiver;
    }


    /**
     * Sets the receiver value for this Log.
     * 
     * @param receiver
     */
    public void setReceiver(java.lang.String receiver) {
        this.receiver = receiver;
    }


    /**
     * Gets the requestLogId value for this Log.
     * 
     * @return requestLogId
     */
    public java.lang.String getRequestLogId() {
        return requestLogId;
    }


    /**
     * Sets the requestLogId value for this Log.
     * 
     * @param requestLogId
     */
    public void setRequestLogId(java.lang.String requestLogId) {
        this.requestLogId = requestLogId;
    }


    /**
     * Gets the signdocids value for this Log.
     * 
     * @return signdocids
     */
    public java.lang.String getSigndocids() {
        return signdocids;
    }


    /**
     * Sets the signdocids value for this Log.
     * 
     * @param signdocids
     */
    public void setSigndocids(java.lang.String signdocids) {
        this.signdocids = signdocids;
    }


    /**
     * Gets the signworkflowids value for this Log.
     * 
     * @return signworkflowids
     */
    public java.lang.String getSignworkflowids() {
        return signworkflowids;
    }


    /**
     * Sets the signworkflowids value for this Log.
     * 
     * @param signworkflowids
     */
    public void setSignworkflowids(java.lang.String signworkflowids) {
        this.signworkflowids = signworkflowids;
    }

    private java.lang.Object __equalsCalc = null;
    public synchronized boolean equals(java.lang.Object obj) {
        if (!(obj instanceof Log)) return false;
        Log other = (Log) obj;
        if (obj == null) return false;
        if (this == obj) return true;
        if (__equalsCalc != null) {
            return (__equalsCalc == obj);
        }
        __equalsCalc = obj;
        boolean _equals;
        _equals = true && 
            ((this.agentorbyagentid==null && other.getAgentorbyagentid()==null) || 
             (this.agentorbyagentid!=null &&
              this.agentorbyagentid.equals(other.getAgentorbyagentid()))) &&
            ((this.agenttype==null && other.getAgenttype()==null) || 
             (this.agenttype!=null &&
              this.agenttype.equals(other.getAgenttype()))) &&
            ((this.annexdocids==null && other.getAnnexdocids()==null) || 
             (this.annexdocids!=null &&
              this.annexdocids.equals(other.getAnnexdocids()))) &&
            ((this.comment==null && other.getComment()==null) || 
             (this.comment!=null &&
              this.comment.equals(other.getComment()))) &&
            ((this.id==null && other.getId()==null) || 
             (this.id!=null &&
              this.id.equals(other.getId()))) &&
            ((this.node==null && other.getNode()==null) || 
             (this.node!=null &&
              this.node.equals(other.getNode()))) &&
            ((this.nodeid==null && other.getNodeid()==null) || 
             (this.nodeid!=null &&
              this.nodeid.equals(other.getNodeid()))) &&
            ((this.opdate==null && other.getOpdate()==null) || 
             (this.opdate!=null &&
              this.opdate.equals(other.getOpdate()))) &&
            ((this.operator==null && other.getOperator()==null) || 
             (this.operator!=null &&
              this.operator.equals(other.getOperator()))) &&
            ((this.operatordept==null && other.getOperatordept()==null) || 
             (this.operatordept!=null &&
              this.operatordept.equals(other.getOperatordept()))) &&
            ((this.operatorid==null && other.getOperatorid()==null) || 
             (this.operatorid!=null &&
              this.operatorid.equals(other.getOperatorid()))) &&
            ((this.operatortype==null && other.getOperatortype()==null) || 
             (this.operatortype!=null &&
              this.operatortype.equals(other.getOperatortype()))) &&
            ((this.optime==null && other.getOptime()==null) || 
             (this.optime!=null &&
              this.optime.equals(other.getOptime()))) &&
            ((this.optype==null && other.getOptype()==null) || 
             (this.optype!=null &&
              this.optype.equals(other.getOptype()))) &&
            ((this.receiver==null && other.getReceiver()==null) || 
             (this.receiver!=null &&
              this.receiver.equals(other.getReceiver()))) &&
            ((this.requestLogId==null && other.getRequestLogId()==null) || 
             (this.requestLogId!=null &&
              this.requestLogId.equals(other.getRequestLogId()))) &&
            ((this.signdocids==null && other.getSigndocids()==null) || 
             (this.signdocids!=null &&
              this.signdocids.equals(other.getSigndocids()))) &&
            ((this.signworkflowids==null && other.getSignworkflowids()==null) || 
             (this.signworkflowids!=null &&
              this.signworkflowids.equals(other.getSignworkflowids())));
        __equalsCalc = null;
        return _equals;
    }

    private boolean __hashCodeCalc = false;
    public synchronized int hashCode() {
        if (__hashCodeCalc) {
            return 0;
        }
        __hashCodeCalc = true;
        int _hashCode = 1;
        if (getAgentorbyagentid() != null) {
            _hashCode += getAgentorbyagentid().hashCode();
        }
        if (getAgenttype() != null) {
            _hashCode += getAgenttype().hashCode();
        }
        if (getAnnexdocids() != null) {
            _hashCode += getAnnexdocids().hashCode();
        }
        if (getComment() != null) {
            _hashCode += getComment().hashCode();
        }
        if (getId() != null) {
            _hashCode += getId().hashCode();
        }
        if (getNode() != null) {
            _hashCode += getNode().hashCode();
        }
        if (getNodeid() != null) {
            _hashCode += getNodeid().hashCode();
        }
        if (getOpdate() != null) {
            _hashCode += getOpdate().hashCode();
        }
        if (getOperator() != null) {
            _hashCode += getOperator().hashCode();
        }
        if (getOperatordept() != null) {
            _hashCode += getOperatordept().hashCode();
        }
        if (getOperatorid() != null) {
            _hashCode += getOperatorid().hashCode();
        }
        if (getOperatortype() != null) {
            _hashCode += getOperatortype().hashCode();
        }
        if (getOptime() != null) {
            _hashCode += getOptime().hashCode();
        }
        if (getOptype() != null) {
            _hashCode += getOptype().hashCode();
        }
        if (getReceiver() != null) {
            _hashCode += getReceiver().hashCode();
        }
        if (getRequestLogId() != null) {
            _hashCode += getRequestLogId().hashCode();
        }
        if (getSigndocids() != null) {
            _hashCode += getSigndocids().hashCode();
        }
        if (getSignworkflowids() != null) {
            _hashCode += getSignworkflowids().hashCode();
        }
        __hashCodeCalc = false;
        return _hashCode;
    }

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

    static {
        typeDesc.setXmlType(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "Log"));
        org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("agentorbyagentid");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "agentorbyagentid"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("agenttype");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "agenttype"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("annexdocids");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "annexdocids"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("comment");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "comment"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("id");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "id"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("node");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "node"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("nodeid");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "nodeid"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("opdate");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "opdate"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("operator");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "operator"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("operatordept");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "operatordept"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("operatorid");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "operatorid"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("operatortype");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "operatortype"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("optime");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "optime"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("optype");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "optype"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("receiver");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "receiver"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("requestLogId");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "requestLogId"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("signdocids");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "signdocids"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
        elemField = new org.apache.axis.description.ElementDesc();
        elemField.setFieldName("signworkflowids");
        elemField.setXmlName(new javax.xml.namespace.QName("http://request.workflow.soa.weaver", "signworkflowids"));
        elemField.setXmlType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
        elemField.setMinOccurs(0);
        elemField.setNillable(true);
        typeDesc.addFieldDesc(elemField);
    }

    /**
     * Return type metadata object
     */
    public static org.apache.axis.description.TypeDesc getTypeDesc() {
        return typeDesc;
    }

    /**
     * Get Custom Serializer
     */
    public static org.apache.axis.encoding.Serializer getSerializer(
           java.lang.String mechType, 
           java.lang.Class _javaType,  
           javax.xml.namespace.QName _xmlType) {
        return 
          new  org.apache.axis.encoding.ser.BeanSerializer(
            _javaType, _xmlType, typeDesc);
    }

    /**
     * Get Custom Deserializer
     */
    public static org.apache.axis.encoding.Deserializer getDeserializer(
           java.lang.String mechType, 
           java.lang.Class _javaType,  
           javax.xml.namespace.QName _xmlType) {
        return 
          new  org.apache.axis.encoding.ser.BeanDeserializer(
            _javaType, _xmlType, typeDesc);
    }

}
