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

ru.paymentgate.engine.webservices.merchant.Item Maven / Gradle / Ivy

The newest version!
/**
 * Item.java
 *
 * This file was auto-generated from WSDL
 * by the Apache Axis2 version: 1.7.5  Built on : May 06, 2017 (03:45:50 BST)
 */
package ru.paymentgate.engine.webservices.merchant;

import javax.xml.namespace.NamespaceContext;
import javax.xml.namespace.QName;
import javax.xml.stream.XMLStreamException;
import javax.xml.stream.XMLStreamReader;
import javax.xml.stream.XMLStreamWriter;

import org.apache.axiom.om.OMElement;
import org.apache.axiom.om.OMFactory;
import org.apache.axis2.databinding.ADBBean;
import org.apache.axis2.databinding.ADBDataSource;
import org.apache.axis2.databinding.ADBException;
import org.apache.axis2.databinding.utils.BeanUtil;
import org.apache.axis2.databinding.utils.ConverterUtil;

/**
 * Item bean class
 */
public class Item implements ADBBean {

	private static final long serialVersionUID = 2542880877236814139L;

	/**
	 * field for Name
	 */
	protected String localName;

	/**
	 * field for ItemDetails
	 */
	protected ItemDetails localItemDetails;

	/*
	 * This tracker boolean wil be used to detect whether the user called the
	 * set method for this attribute. It will be used to determine whether to
	 * include this field in the serialized XML
	 */
	protected boolean localItemDetailsTracker = false;

	/**
	 * field for Quantity
	 */
	protected Quantity localQuantity;

	/**
	 * field for ItemAmount
	 */
	protected long localItemAmount;

	/**
	 * field for DepositedItemAmount
	 */
	protected long localDepositedItemAmount;

	/*
	 * This tracker boolean wil be used to detect whether the user called the
	 * set method for this attribute. It will be used to determine whether to
	 * include this field in the serialized XML
	 */
	protected boolean localDepositedItemAmountTracker = false;

	/**
	 * field for ItemCurrency
	 */
	protected int localItemCurrency;

	/*
	 * This tracker boolean wil be used to detect whether the user called the
	 * set method for this attribute. It will be used to determine whether to
	 * include this field in the serialized XML
	 */
	protected boolean localItemCurrencyTracker = false;

	/**
	 * field for ItemCode
	 */
	protected String localItemCode;

	/**
	 * field for Discount
	 */
	protected Discount localDiscount;

	/*
	 * This tracker boolean wil be used to detect whether the user called the
	 * set method for this attribute. It will be used to determine whether to
	 * include this field in the serialized XML
	 */
	protected boolean localDiscountTracker = false;

	/**
	 * field for AgentInterest
	 */
	protected AgentInterest localAgentInterest;

	/*
	 * This tracker boolean wil be used to detect whether the user called the
	 * set method for this attribute. It will be used to determine whether to
	 * include this field in the serialized XML
	 */
	protected boolean localAgentInterestTracker = false;

	/**
	 * field for Tax
	 */
	protected Tax localTax;

	/*
	 * This tracker boolean wil be used to detect whether the user called the
	 * set method for this attribute. It will be used to determine whether to
	 * include this field in the serialized XML
	 */
	protected boolean localTaxTracker = false;

	/**
	 * field for ItemPrice
	 */
	protected long localItemPrice;

	/*
	 * This tracker boolean wil be used to detect whether the user called the
	 * set method for this attribute. It will be used to determine whether to
	 * include this field in the serialized XML
	 */
	protected boolean localItemPriceTracker = false;

	/**
	 * field for PositionId This was an Attribute!
	 */
	protected String localPositionId;

	/**
	 * Auto generated getter method
	 * 
	 * @return String
	 */
	public String getName() {
		return localName;
	}

	/**
	 * Auto generated setter method
	 * 
	 * @param param
	 *            Name
	 */
	public void setName(String param) {
		this.localName = param;
	}

	public boolean isItemDetailsSpecified() {
		return localItemDetailsTracker;
	}

	/**
	 * Auto generated getter method
	 * 
	 * @return ItemDetails
	 */
	public ItemDetails getItemDetails() {
		return localItemDetails;
	}

	/**
	 * Auto generated setter method
	 * 
	 * @param param
	 *            ItemDetails
	 */
	public void setItemDetails(ItemDetails param) {
		localItemDetailsTracker = param != null;

		this.localItemDetails = param;
	}

	/**
	 * Auto generated getter method
	 * 
	 * @return Quantity
	 */
	public Quantity getQuantity() {
		return localQuantity;
	}

	/**
	 * Auto generated setter method
	 * 
	 * @param param
	 *            Quantity
	 */
	public void setQuantity(Quantity param) {
		this.localQuantity = param;
	}

	/**
	 * Auto generated getter method
	 * 
	 * @return long
	 */
	public long getItemAmount() {
		return localItemAmount;
	}

	/**
	 * Auto generated setter method
	 * 
	 * @param param
	 *            ItemAmount
	 */
	public void setItemAmount(long param) {
		this.localItemAmount = param;
	}

	public boolean isDepositedItemAmountSpecified() {
		return localDepositedItemAmountTracker;
	}

	/**
	 * Auto generated getter method
	 * 
	 * @return long
	 */
	public long getDepositedItemAmount() {
		return localDepositedItemAmount;
	}

	/**
	 * Auto generated setter method
	 * 
	 * @param param
	 *            DepositedItemAmount
	 */
	public void setDepositedItemAmount(long param) {
		// setting primitive attribute tracker to true
		localDepositedItemAmountTracker = param != Long.MIN_VALUE;

		this.localDepositedItemAmount = param;
	}

	public boolean isItemCurrencySpecified() {
		return localItemCurrencyTracker;
	}

	/**
	 * Auto generated getter method
	 * 
	 * @return int
	 */
	public int getItemCurrency() {
		return localItemCurrency;
	}

	/**
	 * Auto generated setter method
	 * 
	 * @param param
	 *            ItemCurrency
	 */
	public void setItemCurrency(int param) {
		// setting primitive attribute tracker to true
		localItemCurrencyTracker = param != Integer.MIN_VALUE;

		this.localItemCurrency = param;
	}

	/**
	 * Auto generated getter method
	 * 
	 * @return String
	 */
	public String getItemCode() {
		return localItemCode;
	}

	/**
	 * Auto generated setter method
	 * 
	 * @param param
	 *            ItemCode
	 */
	public void setItemCode(String param) {
		this.localItemCode = param;
	}

	public boolean isDiscountSpecified() {
		return localDiscountTracker;
	}

	/**
	 * Auto generated getter method
	 * 
	 * @return Discount
	 */
	public Discount getDiscount() {
		return localDiscount;
	}

	/**
	 * Auto generated setter method
	 * 
	 * @param param
	 *            Discount
	 */
	public void setDiscount(Discount param) {
		localDiscountTracker = param != null;

		this.localDiscount = param;
	}

	public boolean isAgentInterestSpecified() {
		return localAgentInterestTracker;
	}

	/**
	 * Auto generated getter method
	 * 
	 * @return AgentInterest
	 */
	public AgentInterest getAgentInterest() {
		return localAgentInterest;
	}

	/**
	 * Auto generated setter method
	 * 
	 * @param param
	 *            AgentInterest
	 */
	public void setAgentInterest(AgentInterest param) {
		localAgentInterestTracker = param != null;

		this.localAgentInterest = param;
	}

	public boolean isTaxSpecified() {
		return localTaxTracker;
	}

	/**
	 * Auto generated getter method
	 * 
	 * @return Tax
	 */
	public Tax getTax() {
		return localTax;
	}

	/**
	 * Auto generated setter method
	 * 
	 * @param param
	 *            Tax
	 */
	public void setTax(Tax param) {
		localTaxTracker = param != null;

		this.localTax = param;
	}

	public boolean isItemPriceSpecified() {
		return localItemPriceTracker;
	}

	/**
	 * Auto generated getter method
	 * 
	 * @return long
	 */
	public long getItemPrice() {
		return localItemPrice;
	}

	/**
	 * Auto generated setter method
	 * 
	 * @param param
	 *            ItemPrice
	 */
	public void setItemPrice(long param) {
		// setting primitive attribute tracker to true
		localItemPriceTracker = param != Long.MIN_VALUE;

		this.localItemPrice = param;
	}

	/**
	 * Auto generated getter method
	 * 
	 * @return String
	 */
	public String getPositionId() {
		return localPositionId;
	}

	/**
	 * Auto generated setter method
	 * 
	 * @param param
	 *            PositionId
	 */
	public void setPositionId(String param) {
		this.localPositionId = param;
	}

	/**
	 *
	 * @param parentQName
	 * @param factory
	 * @return OMElement
	 */
	@Override
	public OMElement getOMElement(final QName parentQName, final OMFactory factory) throws ADBException {
		return factory.createOMElement(new ADBDataSource(this, parentQName));
	}

	@Override
	public void serialize(final QName parentQName, XMLStreamWriter xmlWriter) throws XMLStreamException, ADBException {
		serialize(parentQName, xmlWriter, false);
	}

	@Override
	public void serialize(final QName parentQName, XMLStreamWriter xmlWriter, boolean serializeType)
			throws XMLStreamException, ADBException {
		String prefix = null;
		String namespace = null;

		prefix = parentQName.getPrefix();
		namespace = parentQName.getNamespaceURI();
		writeStartElement(prefix, namespace, parentQName.getLocalPart(), xmlWriter);

		if (serializeType) {
			String namespacePrefix = registerPrefix(xmlWriter, "http://engine.paymentgate.ru/webservices/merchant");

			if ((namespacePrefix != null) && (namespacePrefix.trim().length() > 0)) {
				writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", namespacePrefix + ":item",
						xmlWriter);
			} else {
				writeAttribute("xsi", "http://www.w3.org/2001/XMLSchema-instance", "type", "item", xmlWriter);
			}
		}

		if (localPositionId != null) {
			writeAttribute("", "positionId", ConverterUtil.convertToString(localPositionId), xmlWriter);
		}

		namespace = "";
		writeStartElement(null, namespace, "name", xmlWriter);

		if (localName == null) {
			// write the nil attribute
			throw new ADBException("name cannot be null!!");
		} else {
			xmlWriter.writeCharacters(localName);
		}

		xmlWriter.writeEndElement();

		if (localItemDetailsTracker) {
			if (localItemDetails == null) {
				throw new ADBException("itemDetails cannot be null!!");
			}

			localItemDetails.serialize(new QName("", "itemDetails"), xmlWriter);
		}

		if (localQuantity == null) {
			throw new ADBException("quantity cannot be null!!");
		}

		localQuantity.serialize(new QName("", "quantity"), xmlWriter);

		namespace = "";
		writeStartElement(null, namespace, "itemAmount", xmlWriter);

		if (localItemAmount == Long.MIN_VALUE) {
			throw new ADBException("itemAmount cannot be null!!");
		} else {
			xmlWriter.writeCharacters(ConverterUtil.convertToString(localItemAmount));
		}

		xmlWriter.writeEndElement();

		if (localDepositedItemAmountTracker) {
			namespace = "";
			writeStartElement(null, namespace, "depositedItemAmount", xmlWriter);

			if (localDepositedItemAmount == Long.MIN_VALUE) {
				throw new ADBException("depositedItemAmount cannot be null!!");
			} else {
				xmlWriter.writeCharacters(ConverterUtil.convertToString(localDepositedItemAmount));
			}

			xmlWriter.writeEndElement();
		}

		if (localItemCurrencyTracker) {
			namespace = "";
			writeStartElement(null, namespace, "itemCurrency", xmlWriter);

			if (localItemCurrency == Integer.MIN_VALUE) {
				throw new ADBException("itemCurrency cannot be null!!");
			} else {
				xmlWriter.writeCharacters(ConverterUtil.convertToString(localItemCurrency));
			}

			xmlWriter.writeEndElement();
		}

		namespace = "";
		writeStartElement(null, namespace, "itemCode", xmlWriter);

		if (localItemCode == null) {
			// write the nil attribute
			throw new ADBException("itemCode cannot be null!!");
		} else {
			xmlWriter.writeCharacters(localItemCode);
		}

		xmlWriter.writeEndElement();

		if (localDiscountTracker) {
			if (localDiscount == null) {
				throw new ADBException("discount cannot be null!!");
			}

			localDiscount.serialize(new QName("", "discount"), xmlWriter);
		}

		if (localAgentInterestTracker) {
			if (localAgentInterest == null) {
				throw new ADBException("agentInterest cannot be null!!");
			}

			localAgentInterest.serialize(new QName("", "agentInterest"), xmlWriter);
		}

		if (localTaxTracker) {
			if (localTax == null) {
				throw new ADBException("tax cannot be null!!");
			}

			localTax.serialize(new QName("", "tax"), xmlWriter);
		}

		if (localItemPriceTracker) {
			namespace = "";
			writeStartElement(null, namespace, "itemPrice", xmlWriter);

			if (localItemPrice == Long.MIN_VALUE) {
				throw new ADBException("itemPrice cannot be null!!");
			} else {
				xmlWriter.writeCharacters(ConverterUtil.convertToString(localItemPrice));
			}

			xmlWriter.writeEndElement();
		}

		xmlWriter.writeEndElement();
	}

	private static String generatePrefix(String namespace) {
		if (namespace.equals("http://engine.paymentgate.ru/webservices/merchant")) {
			return "ns1";
		}

		return BeanUtil.getUniquePrefix();
	}

	/**
	 * Utility method to write an element start tag.
	 */
	private void writeStartElement(String prefix, String namespace, String localPart, XMLStreamWriter xmlWriter)
			throws XMLStreamException {
		String writerPrefix = xmlWriter.getPrefix(namespace);

		if (writerPrefix != null) {
			xmlWriter.writeStartElement(writerPrefix, localPart, namespace);
		} else {
			if (namespace.length() == 0) {
				prefix = "";
			} else if (prefix == null) {
				prefix = generatePrefix(namespace);
			}

			xmlWriter.writeStartElement(prefix, localPart, namespace);
			xmlWriter.writeNamespace(prefix, namespace);
			xmlWriter.setPrefix(prefix, namespace);
		}
	}

	/**
	 * Util method to write an attribute with the ns prefix
	 */
	private void writeAttribute(String prefix, String namespace, String attName, String attValue,
			XMLStreamWriter xmlWriter) throws XMLStreamException {
		String writerPrefix = xmlWriter.getPrefix(namespace);

		if (writerPrefix != null) {
			xmlWriter.writeAttribute(writerPrefix, namespace, attName, attValue);
		} else {
			xmlWriter.writeNamespace(prefix, namespace);
			xmlWriter.setPrefix(prefix, namespace);
			xmlWriter.writeAttribute(prefix, namespace, attName, attValue);
		}
	}

	/**
	 * Util method to write an attribute without the ns prefix
	 */
	private void writeAttribute(String namespace, String attName, String attValue, XMLStreamWriter xmlWriter)
			throws XMLStreamException {
		if (namespace.equals("")) {
			xmlWriter.writeAttribute(attName, attValue);
		} else {
			xmlWriter.writeAttribute(registerPrefix(xmlWriter, namespace), namespace, attName, attValue);
		}
	}

	/**
	 * Register a namespace prefix
	 */
	private String registerPrefix(XMLStreamWriter xmlWriter, String namespace) throws XMLStreamException {
		String prefix = xmlWriter.getPrefix(namespace);

		if (prefix == null) {
			prefix = generatePrefix(namespace);

			NamespaceContext nsContext = xmlWriter.getNamespaceContext();

			while (true) {
				String uri = nsContext.getNamespaceURI(prefix);

				if ((uri == null) || (uri.length() == 0)) {
					break;
				}

				prefix = BeanUtil.getUniquePrefix();
			}

			xmlWriter.writeNamespace(prefix, namespace);
			xmlWriter.setPrefix(prefix, namespace);
		}

		return prefix;
	}

	/**
	 * Factory class that keeps the parse method
	 */
	public static class Factory {
		/**
		 * static method to create the object Precondition: If this object is an
		 * element, the current or next start element starts this object and any
		 * intervening reader events are ignorable If this object is not an
		 * element, it is a complex type and the reader is at the event just
		 * after the outer start element Postcondition: If this object is an
		 * element, the reader is positioned at its end element If this object
		 * is a complex type, the reader is positioned at the end element of its
		 * outer element
		 */
		public static Item parse(XMLStreamReader reader) throws Exception {
			Item object = new Item();

			String nillableValue = null;

			try {
				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if (reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type") != null) {
					String fullTypeName = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "type");

					if (fullTypeName != null) {
						String nsPrefix = null;

						if (fullTypeName.indexOf(":") > -1) {
							nsPrefix = fullTypeName.substring(0, fullTypeName.indexOf(":"));
						}

						nsPrefix = (nsPrefix == null) ? "" : nsPrefix;

						String type = fullTypeName.substring(fullTypeName.indexOf(":") + 1);

						if (!"item".equals(type)) {
							// find namespace for the prefix
							String nsUri = reader.getNamespaceContext().getNamespaceURI(nsPrefix);

							return (Item) ExtensionMapper.getTypeObject(nsUri, type, reader);
						}
					}
				}

				// handle attribute "positionId"
				String tempAttribPositionId = reader.getAttributeValue(null, "positionId");

				if (tempAttribPositionId != null) {
					object.setPositionId(ConverterUtil.convertToString(tempAttribPositionId));
				}

				reader.next();

				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if ((reader.isStartElement() && new QName("", "name").equals(reader.getName()))
						|| new QName("", "name").equals(reader.getName())) {
					nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "nil");

					if ("true".equals(nillableValue) || "1".equals(nillableValue)) {
						throw new ADBException("The element: " + "name" + "  cannot be null");
					}

					String content = reader.getElementText();

					object.setName(ConverterUtil.convertToString(content));

					reader.next();
				} // End of if for expected property start element

				else {
					// 1 - A start element we are not expecting indicates an
					// invalid parameter was passed
					throw new ADBException("Unexpected subelement " + reader.getName());
				}

				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if ((reader.isStartElement() && new QName("", "itemDetails").equals(reader.getName()))
						|| new QName("", "itemDetails").equals(reader.getName())) {
					object.setItemDetails(ItemDetails.Factory.parse(reader));

					reader.next();
				} // End of if for expected property start element

				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if ((reader.isStartElement() && new QName("", "quantity").equals(reader.getName()))
						|| new QName("", "quantity").equals(reader.getName())) {
					object.setQuantity(Quantity.Factory.parse(reader));

					reader.next();
				} // End of if for expected property start element

				else {
					// 1 - A start element we are not expecting indicates an
					// invalid parameter was passed
					throw new ADBException("Unexpected subelement " + reader.getName());
				}

				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if ((reader.isStartElement() && new QName("", "itemAmount").equals(reader.getName()))
						|| new QName("", "itemAmount").equals(reader.getName())) {
					nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "nil");

					if ("true".equals(nillableValue) || "1".equals(nillableValue)) {
						throw new ADBException("The element: " + "itemAmount" + "  cannot be null");
					}

					String content = reader.getElementText();

					object.setItemAmount(ConverterUtil.convertToLong(content));

					reader.next();
				} // End of if for expected property start element

				else {
					// 1 - A start element we are not expecting indicates an
					// invalid parameter was passed
					throw new ADBException("Unexpected subelement " + reader.getName());
				}

				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if ((reader.isStartElement() && new QName("", "depositedItemAmount").equals(reader.getName()))
						|| new QName("", "depositedItemAmount").equals(reader.getName())) {
					nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "nil");

					if ("true".equals(nillableValue) || "1".equals(nillableValue)) {
						throw new ADBException("The element: " + "depositedItemAmount" + "  cannot be null");
					}

					String content = reader.getElementText();

					object.setDepositedItemAmount(ConverterUtil.convertToLong(content));

					reader.next();
				} // End of if for expected property start element

				else {
					object.setDepositedItemAmount(Long.MIN_VALUE);
				}

				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if ((reader.isStartElement() && new QName("", "itemCurrency").equals(reader.getName()))
						|| new QName("", "itemCurrency").equals(reader.getName())) {
					nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "nil");

					if ("true".equals(nillableValue) || "1".equals(nillableValue)) {
						throw new ADBException("The element: " + "itemCurrency" + "  cannot be null");
					}

					String content = reader.getElementText();

					object.setItemCurrency(ConverterUtil.convertToInt(content));

					reader.next();
				} // End of if for expected property start element

				else {
					object.setItemCurrency(Integer.MIN_VALUE);
				}

				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if ((reader.isStartElement() && new QName("", "itemCode").equals(reader.getName()))
						|| new QName("", "itemCode").equals(reader.getName())) {
					nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "nil");

					if ("true".equals(nillableValue) || "1".equals(nillableValue)) {
						throw new ADBException("The element: " + "itemCode" + "  cannot be null");
					}

					String content = reader.getElementText();

					object.setItemCode(ConverterUtil.convertToString(content));

					reader.next();
				} // End of if for expected property start element

				else {
					// 1 - A start element we are not expecting indicates an
					// invalid parameter was passed
					throw new ADBException("Unexpected subelement " + reader.getName());
				}

				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if ((reader.isStartElement() && new QName("", "discount").equals(reader.getName()))
						|| new QName("", "discount").equals(reader.getName())) {
					object.setDiscount(Discount.Factory.parse(reader));

					reader.next();
				} // End of if for expected property start element

				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if ((reader.isStartElement() && new QName("", "agentInterest").equals(reader.getName()))
						|| new QName("", "agentInterest").equals(reader.getName())) {
					object.setAgentInterest(AgentInterest.Factory.parse(reader));

					reader.next();
				} // End of if for expected property start element

				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if ((reader.isStartElement() && new QName("", "tax").equals(reader.getName()))
						|| new QName("", "tax").equals(reader.getName())) {
					object.setTax(Tax.Factory.parse(reader));

					reader.next();
				} // End of if for expected property start element

				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if ((reader.isStartElement() && new QName("", "itemPrice").equals(reader.getName()))
						|| new QName("", "itemPrice").equals(reader.getName())) {
					nillableValue = reader.getAttributeValue("http://www.w3.org/2001/XMLSchema-instance", "nil");

					if ("true".equals(nillableValue) || "1".equals(nillableValue)) {
						throw new ADBException("The element: " + "itemPrice" + "  cannot be null");
					}

					String content = reader.getElementText();

					object.setItemPrice(ConverterUtil.convertToLong(content));

					reader.next();
				} // End of if for expected property start element

				else {
					object.setItemPrice(Long.MIN_VALUE);
				}

				while (!reader.isStartElement() && !reader.isEndElement())
					reader.next();

				if (reader.isStartElement()) {
					// 2 - A start element we are not expecting indicates a
					// trailing invalid property
					throw new ADBException("Unexpected subelement " + reader.getName());
				}
			} catch (XMLStreamException e) {
				throw new Exception(e);
			}

			return object;
		}
	} // end of factory class

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy