
ru.paymentgate.engine.webservices.merchant.Item Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of abyss-acquiring Show documentation
Show all versions of abyss-acquiring Show documentation
Internet acquiring Web Service client library
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