// // This file was generated by the JavaTM Architecture for XML Binding(JAXB) Reference Implementation, vhudson-jaxb-ri-2.1-661 // See <a href="http://java.sun.com/xml/jaxb">http://java.sun.com/xml/jaxb</a> // Any modifications to this file will be lost upon recompilation of the source schema. // Generated on: 2009.04.17 at 05:42:31 PM CST // package com.sun.jersey.json.impl; import java.util.ArrayList; import java.util.List; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.XmlType; /** * <p>Java class for anonymous complex type. * * <p>The following schema fragment specifies the expected content contained within this class. * * <pre> * <complexType> * <complexContent> * <restriction base="{http://www.w3.org/2001/XMLSchema}anyType"> * <sequence> * <element ref="{http://test.jaxb.com}myMessage" maxOccurs="unbounded" minOccurs="0"/> * <element ref="{http://test.jaxb.com}myError"/> * </sequence> * </restriction> * </complexContent> * </complexType> * </pre> * * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "myMessage", "myError" }) @XmlRootElement(name = "myResponse") public class MyResponse { @XmlElement(namespace = "http://test.jaxb.com") protected List<MyMessage> myMessage; @XmlElement(namespace = "http://test.jaxb.com", required = true) protected MyError myError; /** * Gets the value of the myMessage property. * * <p> * This accessor method returns a reference to the live list, * not a snapshot. Therefore any modification you make to the * returned list will be present inside the JAXB object. * This is why there is not a <CODE>set</CODE> method for the myMessage property. * * <p> * For example, to add a new item, do as follows: * <pre> * getMyMessage().add(newItem); * </pre> * * * <p> * Objects of the following type(s) are allowed in the list * {@link MyMessage } * * */ public List<MyMessage> getMyMessage() { if (myMessage == null) { myMessage = new ArrayList<MyMessage>(); } return this.myMessage; } /** * Gets the value of the myError property. * * @return * possible object is * {@link MyError } * */ public MyError getMyError() { return myError; } /** * Sets the value of the myError property. * * @param value * allowed object is * {@link MyError } * */ public void setMyError(MyError value) { this.myError = value; } public static Object createTestInstance() { MyResponse myResponse = new MyResponse(); MyMessage msg = new MyMessage(); msg.setId("0"); msg.setText("ok"); MyMessage msg2 = new MyMessage(); msg2.setId("1"); msg2.setText("ok"); myResponse.getMyMessage().add(msg); myResponse.getMyMessage().add(msg2); MyError err = new MyError(); err.setId("-1"); err.setDesc("error"); myResponse.setMyError(err); return myResponse; } @Override public boolean equals(Object obj) { if (obj == null) { return false; } if (getClass() != obj.getClass()) { return false; } final MyResponse other = (MyResponse) obj; if (this.myMessage != other.myMessage && (this.myMessage == null || !this.myMessage.equals(other.myMessage))) { return false; } if (this.myError != other.myError && (this.myError == null || !this.myError.equals(other.myError))) { return false; } return true; } @Override public int hashCode() { int hash = 3; hash = 97 * hash + (this.myMessage != null ? this.myMessage.hashCode() : 0); hash = 97 * hash + (this.myError != null ? this.myError.hashCode() : 0); return hash; } @Override public String toString() { StringBuffer sb = new StringBuffer(); sb.append("{"); sb.append(getMyMessage()); sb.append(","); sb.append(getMyError()); sb.append("}"); // sb.append("{["); // if (getMyMessage() != null) { // String del1 = ""; // for (MyMessage msg : getMyMessage()) { // sb.append(String.format("%s%s", del1, msg.toString())); // del1 = ","; // } // sb.append(']'); // if (getMyError() != null) { // sb.append(","); // sb.append(getMyError()); // } // sb.append('}'); // } return sb.toString(); } }