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 12 import javax.wsdl.extensions.ExtensibilityElement; 13 import javax.xml.namespace.QName; 14 15 import org.apache.commons.lang.builder.EqualsBuilder; 16 import org.apache.commons.lang.builder.HashCodeBuilder; 17 import org.apache.commons.lang.builder.ReflectionToStringBuilder; 18 19 /** 20 * The Class Jbi4EjbAddress, according with JWSDL specs (see JSR 110). 21 * 22 * @author <a href="mailto:mpiraccini@imolinfo.it">Marco Piraccini</a> 23 */ 24 public class Jbi4EjbAddress implements ExtensibilityElement, Serializable { 25 26 /** The Constant serialVersionUID. */ 27 private static final long serialVersionUID = -1553032069918902750L; 28 29 /** The element type. */ 30 private QName elementType; 31 32 /** The required. */ 33 private Boolean required; 34 35 /** The name. */ 36 private String name; 37 38 /** The localization type. */ 39 private String localizationType; 40 41 42 /** 43 * Instantiates a new jbi4 ejb address. 44 */ 45 public Jbi4EjbAddress() {} 46 47 /** 48 * Gets the ElementType. 49 * @see javax.wsdl.extensions.ExtensibilityElement#getElementType() 50 * @return the extensibility element 51 */ 52 public QName getElementType() { 53 return elementType; 54 } 55 56 /** 57 * Sets the element type. 58 * 59 * @param elementType the element type 60 * 61 * @see javax.wsdl.extensions.ExtensibilityElement#setElementType(javax.xml.namespace.QName) 62 */ 63 public void setElementType(QName elementType) { 64 this.elementType = elementType; 65 } 66 67 /** 68 * Gets the name. 69 * 70 * @return the name 71 */ 72 public String getName() { 73 return name; 74 } 75 76 /** 77 * Sets the name. 78 * 79 * @param name 80 * the new name 81 */ 82 public void setName(String name) { 83 this.name = name; 84 } 85 86 /* (non-Javadoc) 87 * @see javax.wsdl.extensions.ExtensibilityElement#getRequired() 88 */ 89 90 /** 91 * Required property getter. 92 * @see javax.wsdl.extensions.ExtensibilityElement#getRequired() 93 * @return true if required 94 */ 95 public Boolean getRequired() { 96 return required; 97 } 98 99 /** 100 * Required property setter. 101 * 102 * @param required the required property 103 * 104 * @see javax.wsdl.extensions.ExtensibilityElement#setRequired(java.lang.Boolean) 105 */ 106 public void setRequired(Boolean required) { 107 this.required = required; 108 } 109 110 /** 111 * Gets the localization type. 112 * 113 * @return the localization type 114 */ 115 public String getLocalizationType() { 116 return localizationType; 117 } 118 119 /** 120 * Sets the localization type. 121 * 122 * @param localizationType 123 * the new localization type 124 */ 125 public void setLocalizationType(String localizationType) { 126 this.localizationType = localizationType; 127 } 128 129 130 /** 131 * toString redefinition. 132 * @see java.lang.Object#toString() 133 * @return the object strig rapresentation 134 */ 135 public String toString() { 136 return ReflectionToStringBuilder.toString(this); 137 } 138 139 /** 140 * equals redefinition. 141 * 142 * @param obj the parameter to test 143 * 144 * @return true if the two object are equals 145 * 146 * @see java.lang.Object#equals(java.lang.Object) 147 */ 148 public boolean equals(Object obj) { 149 return EqualsBuilder.reflectionEquals(this, obj); 150 } 151 152 153 /** 154 * hashCode redefinition. 155 * @see java.lang.Object#hashCode() 156 * @return the hashcode for the object instance 157 */ 158 public int hashCode() { 159 return HashCodeBuilder.reflectionHashCode(17, 37, this); 160 } 161 162 }