Blame | Last modification | View Log | RSS feed
package com.amazonservices.mws.products.model;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.XmlType;/*** <p>Java class for CompetitivePriceList complex type.** <p>The following schema fragment specifies the expected content contained within this class.** <pre>* <complexType name="CompetitivePriceList">* <complexContent>* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">* <sequence>* <element name="CompetitivePrice" type="{http://mws.amazonservices.com/schema/Products/2011-10-01}CompetitivePriceType" maxOccurs="unbounded"/>* </sequence>* </restriction>* </complexContent>* </complexType>* </pre>***/@XmlAccessorType(XmlAccessType.FIELD)@XmlType(name = "CompetitivePriceList", propOrder = {"competitivePrice"})public class CompetitivePriceList {@XmlElement(name = "CompetitivePrice", required = true)protected List<CompetitivePriceType> competitivePrice;/*** Default constructor**/public CompetitivePriceList() {super();}/*** Value constructor**/public CompetitivePriceList(final List<CompetitivePriceType> competitivePrice) {this.competitivePrice = competitivePrice;}/*** Gets the value of the competitivePrice 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 competitivePrice property.** <p>* For example, to add a new item, do as follows:* <pre>* getCompetitivePrice().add(newItem);* </pre>*** <p>* Objects of the following type(s) are allowed in the list* {@link CompetitivePriceType }***/public List<CompetitivePriceType> getCompetitivePrice() {if (competitivePrice == null) {competitivePrice = new ArrayList<CompetitivePriceType>();}return this.competitivePrice;}public boolean isSetCompetitivePrice() {return ((this.competitivePrice!= null)&&(!this.competitivePrice.isEmpty()));}public void unsetCompetitivePrice() {this.competitivePrice = null;}/*** Sets the value of the CompetitivePrice property.** @param values* @return* this instance*/public CompetitivePriceList withCompetitivePrice(CompetitivePriceType... values) {for (CompetitivePriceType value: values) {getCompetitivePrice().add(value);}return this;}/*** Sets the value of the competitivePrice property.** @param competitivePrice* allowed object is* {@link CompetitivePriceType }**/public void setCompetitivePrice(List<CompetitivePriceType> competitivePrice) {this.competitivePrice = competitivePrice;}/**** XML fragment representation of this object** @return XML fragment for this object. Name for outer* tag expected to be set by calling method. This fragment* returns inner properties representation only*/public String toXMLFragment() {StringBuffer xml = new StringBuffer();java.util.List<CompetitivePriceType> competitivePriceList = getCompetitivePrice();for (CompetitivePriceType competitivePrice : competitivePriceList) {xml.append("<CompetitivePrice " + (competitivePrice.isSetCondition() ? " condition=" + "\"" + escapeXML(competitivePrice.getCondition()) + "\"" : "") + " " + (competitivePrice.isSetSubcondition() ? " subcondition=" + "\"" + escapeXML(competitivePrice.getSubcondition()) + "\"" : "") + " " + (competitivePrice.isSetBelongsToRequester() ? " belongsToRequester=" + "\"" + competitivePrice.isBelongsToRequester() + "\"" : "") + ">");xml.append(competitivePrice.toXMLFragment());xml.append("</CompetitivePrice>");}return xml.toString();}/**** Escape XML special characters*/private String escapeXML(String string) {if (string == null)return "null";StringBuffer sb = new StringBuffer();int length = string.length();for (int i = 0; i < length; ++i) {char c = string.charAt(i);switch (c) {case '&':sb.append("&");break;case '<':sb.append("<");break;case '>':sb.append(">");break;case '\'':sb.append("'");break;case '"':sb.append(""");break;default:sb.append(c);}}return sb.toString();}/**** JSON fragment representation of this object** @return JSON fragment for this object. Name for outer* object expected to be set by calling method. This fragment* returns inner properties representation only**/protected String toJSONFragment() {StringBuffer json = new StringBuffer();boolean first = true;if (isSetCompetitivePrice()) {if (!first) json.append(", ");json.append("\"CompetitivePrice\" : [");java.util.List<CompetitivePriceType> competitivePriceList = getCompetitivePrice();int competitivePriceListIndex = 0;for (CompetitivePriceType competitivePrice : competitivePriceList) {if (competitivePriceListIndex > 0) json.append(", ");json.append("{");json.append("");json.append(competitivePrice.toJSONFragment());json.append("}");first = false;++competitivePriceListIndex;}json.append("]");}return json.toString();}/**** Quote JSON string*/private String quoteJSON(String string) {if (string == null)return "null";StringBuffer sb = new StringBuffer();sb.append("\"");int length = string.length();for (int i = 0; i < length; ++i) {char c = string.charAt(i);switch (c) {case '"':sb.append("\\\"");break;case '\\':sb.append("\\\\");break;case '/':sb.append("\\/");break;case '\b':sb.append("\\b");break;case '\f':sb.append("\\f");break;case '\n':sb.append("\\n");break;case '\r':sb.append("\\r");break;case '\t':sb.append("\\t");break;default:if (c < ' ') {sb.append("\\u" + String.format("%03x", Integer.valueOf(c)));} else {sb.append(c);}}}sb.append("\"");return sb.toString();}}