View Javadoc

1   /**
2    * RemotePermissionScheme.java
3    *
4    * This file was auto-generated from WSDL
5    * by the Apache Axis 1.4 Apr 22, 2006 (06:55:48 PDT) WSDL2Java emitter.
6    */
7   
8   package org.apache.maven.plugins.patchtracker.tracking.jira.soap;
9   
10  public class RemotePermissionScheme  extends org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemoteScheme  implements java.io.Serializable {
11      private org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemotePermissionMapping[] permissionMappings;
12  
13      public RemotePermissionScheme() {
14      }
15  
16      public RemotePermissionScheme(
17             java.lang.String description,
18             java.lang.Long id,
19             java.lang.String name,
20             java.lang.String type,
21             org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemotePermissionMapping[] permissionMappings) {
22          super(
23              description,
24              id,
25              name,
26              type);
27          this.permissionMappings = permissionMappings;
28      }
29  
30  
31      /**
32       * Gets the permissionMappings value for this RemotePermissionScheme.
33       * 
34       * @return permissionMappings
35       */
36      public org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemotePermissionMapping[] getPermissionMappings() {
37          return permissionMappings;
38      }
39  
40  
41      /**
42       * Sets the permissionMappings value for this RemotePermissionScheme.
43       * 
44       * @param permissionMappings
45       */
46      public void setPermissionMappings(org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemotePermissionMapping[] permissionMappings) {
47          this.permissionMappings = permissionMappings;
48      }
49  
50      private java.lang.Object __equalsCalc = null;
51      public synchronized boolean equals(java.lang.Object obj) {
52          if (!(obj instanceof RemotePermissionScheme)) return false;
53          RemotePermissionScheme other = (RemotePermissionScheme) obj;
54          if (obj == null) return false;
55          if (this == obj) return true;
56          if (__equalsCalc != null) {
57              return (__equalsCalc == obj);
58          }
59          __equalsCalc = obj;
60          boolean _equals;
61          _equals = super.equals(obj) && 
62              ((this.permissionMappings==null && other.getPermissionMappings()==null) || 
63               (this.permissionMappings!=null &&
64                java.util.Arrays.equals(this.permissionMappings, other.getPermissionMappings())));
65          __equalsCalc = null;
66          return _equals;
67      }
68  
69      private boolean __hashCodeCalc = false;
70      public synchronized int hashCode() {
71          if (__hashCodeCalc) {
72              return 0;
73          }
74          __hashCodeCalc = true;
75          int _hashCode = super.hashCode();
76          if (getPermissionMappings() != null) {
77              for (int i=0;
78                   i<java.lang.reflect.Array.getLength(getPermissionMappings());
79                   i++) {
80                  java.lang.Object obj = java.lang.reflect.Array.get(getPermissionMappings(), i);
81                  if (obj != null &&
82                      !obj.getClass().isArray()) {
83                      _hashCode += obj.hashCode();
84                  }
85              }
86          }
87          __hashCodeCalc = false;
88          return _hashCode;
89      }
90  
91      // Type metadata
92      private static org.apache.axis.description.TypeDesc typeDesc =
93          new org.apache.axis.description.TypeDesc(RemotePermissionScheme.class, true);
94  
95      static {
96          typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionScheme"));
97          org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
98          elemField.setFieldName("permissionMappings");
99          elemField.setXmlName(new javax.xml.namespace.QName("", "permissionMappings"));
100         elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionMapping"));
101         elemField.setNillable(true);
102         typeDesc.addFieldDesc(elemField);
103     }
104 
105     /**
106      * Return type metadata object
107      */
108     public static org.apache.axis.description.TypeDesc getTypeDesc() {
109         return typeDesc;
110     }
111 
112     /**
113      * Get Custom Serializer
114      */
115     public static org.apache.axis.encoding.Serializer getSerializer(
116            java.lang.String mechType, 
117            java.lang.Class _javaType,  
118            javax.xml.namespace.QName _xmlType) {
119         return 
120           new  org.apache.axis.encoding.ser.BeanSerializer(
121             _javaType, _xmlType, typeDesc);
122     }
123 
124     /**
125      * Get Custom Deserializer
126      */
127     public static org.apache.axis.encoding.Deserializer getDeserializer(
128            java.lang.String mechType, 
129            java.lang.Class _javaType,  
130            javax.xml.namespace.QName _xmlType) {
131         return 
132           new  org.apache.axis.encoding.ser.BeanDeserializer(
133             _javaType, _xmlType, typeDesc);
134     }
135 
136 }