View Javadoc

1   /*******************************************************************************
2    *  Copyright (c) 2005, 2006, 2007 Imola Informatica.
3    *  All rights reserved. This program and the accompanying materials
4    *  are made available under the terms of the LGPL License v2.1
5    *  which accompanies this distribution, and is available at
6    *  http://www.gnu.org/licenses/lgpl.html
7    *******************************************************************************/
8   package it.imolinfo.jbi4ejb.jbi.wsdl;
9   
10  import java.io.Serializable;
11  import java.util.Properties;
12  
13  import javax.wsdl.extensions.ExtensibilityElement;
14  import javax.xml.namespace.QName;
15  
16  import org.apache.commons.lang.builder.EqualsBuilder;
17  import org.apache.commons.lang.builder.HashCodeBuilder;
18  import org.apache.commons.lang.builder.ReflectionToStringBuilder;
19  
20  
21  /**
22   * The Class Jbi4CorbaAddress, according with JWSDL specs (see JSR 110). 
23   * 
24   * @author <a href="mailto:mpiraccini@imolinfo.it">Marco Piraccini</a>
25   */
26  public class Jbi4EjbTypes implements ExtensibilityElement, Serializable {
27  
28  	/** The Constant serialVersionUID. */
29      private static final long serialVersionUID = -1305853606392182431L;
30  
31      /** The element type. */
32  	private QName elementType;
33  
34  	/** The required. */
35  	private Boolean required;
36  
37  	/** The serial version UID. */
38  	private Properties typesSerialVersionUIDs = new Properties();	
39  	
40  	/**
41       * Instantiates a new jbi4 ejb types.
42       */
43  	public Jbi4EjbTypes() {}
44  
45  	   /**
46       * Gets the ElementType.
47       * @see javax.wsdl.extensions.ExtensibilityElement#getElementType()
48       * @return the extensibility element
49       */
50      public QName getElementType() {
51          return elementType;
52      }
53      
54      /**
55       * Sets the element type.
56       * 
57       * @param elementType the element type
58       * 
59       * @see javax.wsdl.extensions.ExtensibilityElement#setElementType(javax.xml.namespace.QName)
60       */
61      public void setElementType(QName elementType) {
62          this.elementType = elementType;
63      }
64  
65      /**
66       * Required property getter.
67       * @see javax.wsdl.extensions.ExtensibilityElement#getRequired()
68       * @return true if required
69       */
70      public Boolean getRequired() {
71          return required;
72      }
73      
74      /**
75       * Required property setter.
76       * 
77       * @param required the required property
78       * 
79       * @see javax.wsdl.extensions.ExtensibilityElement#setRequired(java.lang.Boolean)
80       */
81      public void setRequired(Boolean required) {
82          this.required = required;
83      }
84             
85      /**
86       * Gets the serial version UID.
87       * 
88       * @return the serial version UID
89       */
90      public Properties getTypesSerialVersionUIDs() {
91          return typesSerialVersionUIDs;
92      }
93  
94      /**
95       * Sets the serial version UID.
96       * 
97       * @param serialVersionUIDPar
98       *          The serival versione UIDs
99       */
100     public void setTypesSerialVersionUIDs(Properties serialVersionUIDPar) {
101         this.typesSerialVersionUIDs = serialVersionUIDPar;
102     }
103 
104     /**
105      * toString redefinition.
106      * @see java.lang.Object#toString()
107      * @return the object strig rapresentation
108      */
109     public String toString() {
110         return ReflectionToStringBuilder.toString(this);
111     }
112     
113     /**
114      * equals redefinition.
115      * 
116      * @param obj the parameter to test
117      * 
118      * @return true if the two object are equals
119      * 
120      * @see java.lang.Object#equals(java.lang.Object)
121      */
122     public boolean equals(Object obj) {
123         return EqualsBuilder.reflectionEquals(this, obj);
124     }
125     
126     
127     /**
128      * hashCode redefinition.
129      * @see java.lang.Object#hashCode()
130      * @return the hashcode for the object instance
131      */
132     public int hashCode() {
133         return HashCodeBuilder.reflectionHashCode(17, 37, this);
134     }
135 }