View Javadoc

1   /**
2    * RemotePermissionMapping.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 RemotePermissionMapping  implements java.io.Serializable {
11      private org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemotePermission permission;
12  
13      private org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemoteEntity[] remoteEntities;
14  
15      public RemotePermissionMapping() {
16      }
17  
18      public RemotePermissionMapping(
19             org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemotePermission permission,
20             org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemoteEntity[] remoteEntities) {
21             this.permission = permission;
22             this.remoteEntities = remoteEntities;
23      }
24  
25  
26      /**
27       * Gets the permission value for this RemotePermissionMapping.
28       * 
29       * @return permission
30       */
31      public org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemotePermission getPermission() {
32          return permission;
33      }
34  
35  
36      /**
37       * Sets the permission value for this RemotePermissionMapping.
38       * 
39       * @param permission
40       */
41      public void setPermission(org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemotePermission permission) {
42          this.permission = permission;
43      }
44  
45  
46      /**
47       * Gets the remoteEntities value for this RemotePermissionMapping.
48       * 
49       * @return remoteEntities
50       */
51      public org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemoteEntity[] getRemoteEntities() {
52          return remoteEntities;
53      }
54  
55  
56      /**
57       * Sets the remoteEntities value for this RemotePermissionMapping.
58       * 
59       * @param remoteEntities
60       */
61      public void setRemoteEntities(org.apache.maven.plugins.patchtracker.tracking.jira.soap.RemoteEntity[] remoteEntities) {
62          this.remoteEntities = remoteEntities;
63      }
64  
65      private java.lang.Object __equalsCalc = null;
66      public synchronized boolean equals(java.lang.Object obj) {
67          if (!(obj instanceof RemotePermissionMapping)) return false;
68          RemotePermissionMapping other = (RemotePermissionMapping) obj;
69          if (obj == null) return false;
70          if (this == obj) return true;
71          if (__equalsCalc != null) {
72              return (__equalsCalc == obj);
73          }
74          __equalsCalc = obj;
75          boolean _equals;
76          _equals = true && 
77              ((this.permission==null && other.getPermission()==null) || 
78               (this.permission!=null &&
79                this.permission.equals(other.getPermission()))) &&
80              ((this.remoteEntities==null && other.getRemoteEntities()==null) || 
81               (this.remoteEntities!=null &&
82                java.util.Arrays.equals(this.remoteEntities, other.getRemoteEntities())));
83          __equalsCalc = null;
84          return _equals;
85      }
86  
87      private boolean __hashCodeCalc = false;
88      public synchronized int hashCode() {
89          if (__hashCodeCalc) {
90              return 0;
91          }
92          __hashCodeCalc = true;
93          int _hashCode = 1;
94          if (getPermission() != null) {
95              _hashCode += getPermission().hashCode();
96          }
97          if (getRemoteEntities() != null) {
98              for (int i=0;
99                   i<java.lang.reflect.Array.getLength(getRemoteEntities());
100                  i++) {
101                 java.lang.Object obj = java.lang.reflect.Array.get(getRemoteEntities(), i);
102                 if (obj != null &&
103                     !obj.getClass().isArray()) {
104                     _hashCode += obj.hashCode();
105                 }
106             }
107         }
108         __hashCodeCalc = false;
109         return _hashCode;
110     }
111 
112     // Type metadata
113     private static org.apache.axis.description.TypeDesc typeDesc =
114         new org.apache.axis.description.TypeDesc(RemotePermissionMapping.class, true);
115 
116     static {
117         typeDesc.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermissionMapping"));
118         org.apache.axis.description.ElementDesc elemField = new org.apache.axis.description.ElementDesc();
119         elemField.setFieldName("permission");
120         elemField.setXmlName(new javax.xml.namespace.QName("", "permission"));
121         elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemotePermission"));
122         elemField.setNillable(true);
123         typeDesc.addFieldDesc(elemField);
124         elemField = new org.apache.axis.description.ElementDesc();
125         elemField.setFieldName("remoteEntities");
126         elemField.setXmlName(new javax.xml.namespace.QName("", "remoteEntities"));
127         elemField.setXmlType(new javax.xml.namespace.QName("http://beans.soap.rpc.jira.atlassian.com", "RemoteEntity"));
128         elemField.setNillable(true);
129         typeDesc.addFieldDesc(elemField);
130     }
131 
132     /**
133      * Return type metadata object
134      */
135     public static org.apache.axis.description.TypeDesc getTypeDesc() {
136         return typeDesc;
137     }
138 
139     /**
140      * Get Custom Serializer
141      */
142     public static org.apache.axis.encoding.Serializer getSerializer(
143            java.lang.String mechType, 
144            java.lang.Class _javaType,  
145            javax.xml.namespace.QName _xmlType) {
146         return 
147           new  org.apache.axis.encoding.ser.BeanSerializer(
148             _javaType, _xmlType, typeDesc);
149     }
150 
151     /**
152      * Get Custom Deserializer
153      */
154     public static org.apache.axis.encoding.Deserializer getDeserializer(
155            java.lang.String mechType, 
156            java.lang.Class _javaType,  
157            javax.xml.namespace.QName _xmlType) {
158         return 
159           new  org.apache.axis.encoding.ser.BeanDeserializer(
160             _javaType, _xmlType, typeDesc);
161     }
162 
163 }