All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.amazonaws.mws.model.GetFeedSubmissionListByNextTokenResult Maven / Gradle / Ivy

The newest version!

package com.amazonaws.mws.model;

import javax.xml.bind.annotation.*;
import java.util.ArrayList;
import java.util.List;


/**
 * 

Java class for anonymous complex type. * *

The following schema fragment specifies the expected content contained within this class. * *

 * <complexType>
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="NextToken" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         <element name="HasNext" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         <element name="FeedSubmissionInfo" type="{http://mws.amazonaws.com/doc/2009-01-01/}FeedSubmissionInfo" maxOccurs="unbounded"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* Generated by AWS Code Generator *

* Wed Feb 18 13:28:59 PST 2009 * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "", propOrder = { "nextToken", "hasNext", "feedSubmissionInfo" }) @XmlRootElement(name = "GetFeedSubmissionListByNextTokenResult") public class GetFeedSubmissionListByNextTokenResult { @XmlElement(name = "NextToken", required = true) protected String nextToken; @XmlElement(name = "HasNext") protected boolean hasNext; @XmlElement(name = "FeedSubmissionInfo", required = true) protected List feedSubmissionInfo; /** * Default constructor * */ public GetFeedSubmissionListByNextTokenResult() { super(); } /** * Value constructor * */ public GetFeedSubmissionListByNextTokenResult(final String nextToken, final boolean hasNext, final List feedSubmissionInfo) { this.nextToken = nextToken; this.hasNext = hasNext; this.feedSubmissionInfo = feedSubmissionInfo; } /** * Gets the value of the nextToken property. * * @return * possible object is * {@link String } * */ public String getNextToken() { return nextToken; } /** * Sets the value of the nextToken property. * * @param value * allowed object is * {@link String } * */ public void setNextToken(String value) { this.nextToken = value; } public boolean isSetNextToken() { return (this.nextToken!= null); } /** * Gets the value of the hasNext property. * */ public boolean isHasNext() { return hasNext; } /** * Sets the value of the hasNext property. * */ public void setHasNext(boolean value) { this.hasNext = value; } public boolean isSetHasNext() { return true; } /** * Gets the value of the feedSubmissionInfo property. * *

* 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 set method for the feedSubmissionInfo property. * *

* For example, to add a new item, do as follows: *

     *    getFeedSubmissionInfo().add(newItem);
     * 
* * *

* Objects of the following type(s) are allowed in the list * {@link FeedSubmissionInfo } * * */ public List getFeedSubmissionInfoList() { if (feedSubmissionInfo == null) { feedSubmissionInfo = new ArrayList(); } return this.feedSubmissionInfo; } public boolean isSetFeedSubmissionInfoList() { return ((this.feedSubmissionInfo!= null)&&(!this.feedSubmissionInfo.isEmpty())); } public void unsetFeedSubmissionInfoList() { this.feedSubmissionInfo = null; } /** * Sets the value of the NextToken property. * * @param value * @return * this instance */ public GetFeedSubmissionListByNextTokenResult withNextToken(String value) { setNextToken(value); return this; } /** * Sets the value of the HasNext property. * * @param value * @return * this instance */ public GetFeedSubmissionListByNextTokenResult withHasNext(boolean value) { setHasNext(value); return this; } /** * Sets the value of the FeedSubmissionInfo property. * * @param values * @return * this instance */ public GetFeedSubmissionListByNextTokenResult withFeedSubmissionInfoList(FeedSubmissionInfo... values) { for (FeedSubmissionInfo value: values) { getFeedSubmissionInfoList().add(value); } return this; } /** * Sets the value of the feedSubmissionInfo property. * * @param feedSubmissionInfoList * allowed object is * {@link FeedSubmissionInfo } * */ public void setFeedSubmissionInfoList(List feedSubmissionInfoList) { this.feedSubmissionInfo = feedSubmissionInfoList; } /** * * 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 */ protected String toXMLFragment() { StringBuffer xml = new StringBuffer(); if (isSetNextToken()) { xml.append(""); xml.append(escapeXML(getNextToken())); xml.append(""); } if (isSetHasNext()) { xml.append(""); xml.append(isHasNext() + ""); xml.append(""); } java.util.List feedSubmissionInfoList = getFeedSubmissionInfoList(); for (FeedSubmissionInfo feedSubmissionInfo : feedSubmissionInfoList) { xml.append(""); xml.append(feedSubmissionInfo.toXMLFragment()); xml.append(""); } return xml.toString(); } /** * * Escape XML special characters */ private String escapeXML(String string) { 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 (isSetNextToken()) { if (!first) json.append(", "); json.append(quoteJSON("NextToken")); json.append(" : "); json.append(quoteJSON(getNextToken())); first = false; } if (isSetHasNext()) { if (!first) json.append(", "); json.append(quoteJSON("HasNext")); json.append(" : "); json.append(quoteJSON(isHasNext() + "")); first = false; } if (isSetFeedSubmissionInfoList()) { if (!first) json.append(", "); json.append("\"FeedSubmissionInfo\" : ["); java.util.List feedSubmissionInfoList = getFeedSubmissionInfoList(); for (FeedSubmissionInfo feedSubmissionInfo : feedSubmissionInfoList) { if (feedSubmissionInfoList.indexOf(feedSubmissionInfo) > 0) json.append(", "); json.append("{"); json.append(""); json.append(feedSubmissionInfo.toJSONFragment()); json.append("}"); first = false; } json.append("]"); } return json.toString(); } /** * * Quote JSON string */ private String quoteJSON(String string) { 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(); } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy