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

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

The newest version!

package com.amazonaws.mws.model;

import javax.xml.bind.annotation.*;
import javax.xml.datatype.XMLGregorianCalendar;


/**
 * 

Java class for ReportInfo complex type. * *

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

 * <complexType name="ReportInfo">
 *   <complexContent>
 *     <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
 *       <sequence>
 *         <element name="ReportId" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         <element name="ReportType" type="{http://www.w3.org/2001/XMLSchema}string"/>
 *         <element name="ReportRequestId" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
 *         <element name="AvailableDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *         <element name="Acknowledged" type="{http://www.w3.org/2001/XMLSchema}boolean"/>
 *         <element name="AcknowledgedDate" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
 *       </sequence>
 *     </restriction>
 *   </complexContent>
 * </complexType>
 * 
* Generated by AWS Code Generator *

* Wed Feb 18 13:28:59 PST 2009 * */ @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "ReportInfo", propOrder = { "reportId", "reportType", "reportRequestId", "availableDate", "acknowledged", "acknowledgedDate" }) public class ReportInfo { @XmlElement(name = "ReportId", required = true) protected String reportId; @XmlElement(name = "ReportType", required = true) protected String reportType; @XmlElement(name = "ReportRequestId") protected String reportRequestId; @XmlElement(name = "AvailableDate", required = true) @XmlSchemaType(name = "dateTime") protected XMLGregorianCalendar availableDate; @XmlElement(name = "Acknowledged") protected boolean acknowledged; @XmlElement(name = "AcknowledgedDate", required = true) @XmlSchemaType(name = "dateTime") protected XMLGregorianCalendar acknowledgedDate; /** * Default constructor * */ public ReportInfo() { super(); } /** * Value constructor * */ public ReportInfo(final String reportId, final String reportType, final String reportRequestId, final XMLGregorianCalendar availableDate, final boolean acknowledged, final XMLGregorianCalendar acknowledgedDate) { this.reportId = reportId; this.reportType = reportType; this.reportRequestId = reportRequestId; this.availableDate = availableDate; this.acknowledged = acknowledged; this.acknowledgedDate = acknowledgedDate; } /** * Gets the value of the reportId property. * * @return * possible object is * {@link String } * */ public String getReportId() { return reportId; } /** * Sets the value of the reportId property. * * @param value * allowed object is * {@link String } * */ public void setReportId(String value) { this.reportId = value; } public boolean isSetReportId() { return (this.reportId!= null); } /** * Gets the value of the reportType property. * * @return * possible object is * {@link String } * */ public String getReportType() { return reportType; } /** * Sets the value of the reportType property. * * @param value * allowed object is * {@link String } * */ public void setReportType(String value) { this.reportType = value; } public boolean isSetReportType() { return (this.reportType!= null); } /** * Gets the value of the reportRequestId property. * * @return * possible object is * {@link String } * */ public String getReportRequestId() { return reportRequestId; } /** * Sets the value of the reportRequestId property. * * @param value * allowed object is * {@link String } * */ public void setReportRequestId(String value) { this.reportRequestId = value; } public boolean isSetReportRequestId() { return (this.reportRequestId!= null); } /** * Gets the value of the availableDate property. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getAvailableDate() { return availableDate; } /** * Sets the value of the availableDate property. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setAvailableDate(XMLGregorianCalendar value) { this.availableDate = value; } public boolean isSetAvailableDate() { return (this.availableDate!= null); } /** * Gets the value of the acknowledged property. * */ public boolean isAcknowledged() { return acknowledged; } /** * Sets the value of the acknowledged property. * */ public void setAcknowledged(boolean value) { this.acknowledged = value; } public boolean isSetAcknowledged() { return true; } /** * Gets the value of the acknowledgedDate property. * * @return * possible object is * {@link XMLGregorianCalendar } * */ public XMLGregorianCalendar getAcknowledgedDate() { return acknowledgedDate; } /** * Sets the value of the acknowledgedDate property. * * @param value * allowed object is * {@link XMLGregorianCalendar } * */ public void setAcknowledgedDate(XMLGregorianCalendar value) { this.acknowledgedDate = value; } public boolean isSetAcknowledgedDate() { return (this.acknowledgedDate!= null); } /** * Sets the value of the ReportId property. * * @param value * @return * this instance */ public ReportInfo withReportId(String value) { setReportId(value); return this; } /** * Sets the value of the ReportType property. * * @param value * @return * this instance */ public ReportInfo withReportType(String value) { setReportType(value); return this; } /** * Sets the value of the ReportRequestId property. * * @param value * @return * this instance */ public ReportInfo withReportRequestId(String value) { setReportRequestId(value); return this; } /** * Sets the value of the AvailableDate property. * * @param value * @return * this instance */ public ReportInfo withAvailableDate(XMLGregorianCalendar value) { setAvailableDate(value); return this; } /** * Sets the value of the Acknowledged property. * * @param value * @return * this instance */ public ReportInfo withAcknowledged(boolean value) { setAcknowledged(value); return this; } /** * Sets the value of the AcknowledgedDate property. * * @param value * @return * this instance */ public ReportInfo withAcknowledgedDate(XMLGregorianCalendar value) { setAcknowledgedDate(value); return this; } /** * * 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 (isSetReportId()) { xml.append(""); xml.append(escapeXML(getReportId())); xml.append(""); } if (isSetReportType()) { xml.append(""); xml.append(escapeXML(getReportType())); xml.append(""); } if (isSetReportRequestId()) { xml.append(""); xml.append(escapeXML(getReportRequestId())); xml.append(""); } if (isSetAvailableDate()) { xml.append(""); xml.append(getAvailableDate() + ""); xml.append(""); } if (isSetAcknowledged()) { xml.append(""); xml.append(isAcknowledged() + ""); xml.append(""); } if (isSetAcknowledgedDate()) { xml.append(""); xml.append(getAcknowledgedDate() + ""); 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 (isSetReportId()) { if (!first) json.append(", "); json.append(quoteJSON("ReportId")); json.append(" : "); json.append(quoteJSON(getReportId())); first = false; } if (isSetReportType()) { if (!first) json.append(", "); json.append(quoteJSON("ReportType")); json.append(" : "); json.append(quoteJSON(getReportType())); first = false; } if (isSetReportRequestId()) { if (!first) json.append(", "); json.append(quoteJSON("ReportRequestId")); json.append(" : "); json.append(quoteJSON(getReportRequestId())); first = false; } if (isSetAvailableDate()) { if (!first) json.append(", "); json.append(quoteJSON("AvailableDate")); json.append(" : "); json.append(quoteJSON(getAvailableDate() + "")); first = false; } if (isSetAcknowledged()) { if (!first) json.append(", "); json.append(quoteJSON("Acknowledged")); json.append(" : "); json.append(quoteJSON(isAcknowledged() + "")); first = false; } if (isSetAcknowledgedDate()) { if (!first) json.append(", "); json.append(quoteJSON("AcknowledgedDate")); json.append(" : "); json.append(quoteJSON(getAcknowledgedDate() + "")); first = false; } 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