In This Topic
package SimpleHierarchyLib;
public class Invoice extends com.liquid_technologies.ltxmllib20.XmlGeneratedClass {
private static final long serialVersionUID = 13L;
// <summary>
// Constructor for Invoice
// </summary>
// <remarks>
// The class is created with all the mandatory fields populated with the
// default data.
// All Collection object are created.
// However any 1-n relationships (these are represented as collections) are
// empty. To comply with the schema these must be populated before the xml
// obtained from ToXml is valid against the schema SimpleHierarchy.xsd
// </remarks>
public Invoice() {
setElementName("Invoice");
init();
}
public Invoice(String elementName) {
setElementName(elementName);
init();
}
// <summary>
// Initializes the class
// </summary>
// <remarks>
// This creates all the mandatory fields (populated with the default data)
// All Collection object are created.
// However any 1-n relationships (these are represented as collections) are
// empty. To comply with the schema these must be populated before the xml
// obtained from ToXml is valid against the schema SimpleHierarchy.xsd.
// </remarks>
@Override
protected void init() {
try {
SimpleHierarchyLib.Registration.iRegistrationIndicator = 0;
_invoiceNo = (long)0;
_deliveryAddress = new SimpleHierarchyLib.AddressType("DeliveryAddress");
_billingAddress = null;
_item = new SimpleHierarchyLib.XmlObjectCollection<SimpleHierarchyLib.ItemType>("Item", "", 1, -1, false, SimpleHierarchyLib.ItemType.class);
_payment = new SimpleHierarchyLib.Payment("Payment");
getClassAttributeInfo();
getClassElementInfo();
} catch (Exception ex) {
ex.printStackTrace();
throw new InternalError();
}
}
// <summary>
// Allows the class to be copied
// </summary>
// <remarks>
// Performs a 'deep copy' of all the data in the class (and its children)
// </remarks>
@Override
public Object clone() throws CloneNotSupportedException {
try {
SimpleHierarchyLib.Invoice newObject = (SimpleHierarchyLib.Invoice)super.clone();
newObject.init();
newObject._invoiceNo = _invoiceNo;
newObject._deliveryAddress = null;
if (_deliveryAddress != null)
newObject._deliveryAddress = (SimpleHierarchyLib.AddressType)_deliveryAddress.clone();
newObject._billingAddress = null;
if (_billingAddress != null)
newObject._billingAddress = (SimpleHierarchyLib.AddressType)_billingAddress.clone();
for(int i=0; i<_item.size(); i++)
newObject._item.add((SimpleHierarchyLib.ItemType)_item.get(i).clone());
newObject._payment = null;
if (_payment != null)
newObject._payment = (SimpleHierarchyLib.Payment)_payment.clone();
return newObject;
} catch (CloneNotSupportedException e) {
e.printStackTrace();
throw new InternalError();
}
}
@Override
public String getTargetNamespace() {
return "";
}
// <summary>
// Represents a mandatory Element in the XML document
// </summary>
// <remarks>
// This property is represented as an Element in the XML.
// It is mandatory and therefore must be populated within the XML.
// It is defaulted to (long)0.
// </remarks>
public long getInvoiceNo() throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
return _invoiceNo;
}
public void setInvoiceNo(long value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
_invoiceNo = value;
}
protected long _invoiceNo;
// <summary>
// Represents a mandatory Element in the XML document
// </summary>
// <remarks>
// This property is represented as an Element in the XML.
// It is mandatory and therefore must be populated within the XML.
// If this property is set, then the object will be COPIED. If the property is set to null an exception is raised.
// </remarks>
public SimpleHierarchyLib.AddressType getDeliveryAddress() {
return _deliveryAddress;
}
public void setDeliveryAddress(SimpleHierarchyLib.AddressType value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
throw_IfPropertyIsNull(value, "DeliveryAddress");
if (value != null)
setElementName(value.getBase(), "DeliveryAddress");
_deliveryAddress = value;
}
protected SimpleHierarchyLib.AddressType _deliveryAddress;
// <summary>
// Represents an optional Element in the XML document
// </summary>
// <remarks>
// This property is represented as an Element in the XML.
// It is optional, initially it is null.
// </remarks>
public SimpleHierarchyLib.AddressType getBillingAddress() {
return _billingAddress;
}
public void setBillingAddress(SimpleHierarchyLib.AddressType value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
if (value == null)
_billingAddress = null;
else {
setElementName(value.getBase(), "BillingAddress");
_billingAddress = value;
}
}
protected SimpleHierarchyLib.AddressType _billingAddress;
// <summary>
// A collection of Items
// </summary>
// <remarks>
// This property is represented as an Element in the XML.
// This collection may contain 1 to Many objects.
// </remarks>
public SimpleHierarchyLib.XmlObjectCollection<SimpleHierarchyLib.ItemType> getItem() {
return _item;
}
protected SimpleHierarchyLib.XmlObjectCollection<SimpleHierarchyLib.ItemType> _item;
// <summary>
// Represents a mandatory Element in the XML document
// </summary>
// <remarks>
// This property is represented as an Element in the XML.
// It is mandatory and therefore must be populated within the XML.
// If this property is set, then the object will be COPIED. If the property is set to null an exception is raised.
// </remarks>
public SimpleHierarchyLib.Payment getPayment() {
return _payment;
}
public void setPayment(SimpleHierarchyLib.Payment value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
throw_IfPropertyIsNull(value, "Payment");
if (value != null)
setElementName(value.getBase(), "Payment");
_payment = value;
}
protected SimpleHierarchyLib.Payment _payment;
@Override
public String getNamespace() {
return "";
}
@Override
public com.liquid_technologies.ltxmllib20.XmlObjectBase getBase() {
return this;
}
protected void onEvent(com.liquid_technologies.ltxmllib20.XmlObjectBase msgSource, int msgType, Object data) {
if (msgType == CollectionChangeEvent) {
}
}
private static com.liquid_technologies.ltxmllib20.ParentElementInfo __parentElementInfo = null;
private static com.liquid_technologies.ltxmllib20.ElementInfo[] __elementInfo = null;
private static com.liquid_technologies.ltxmllib20.AttributeInfo[] __attributeInfo = null;
protected com.liquid_technologies.ltxmllib20.ParentElementInfo getClassInfo() throws Exception {
if (__parentElementInfo == null) {
__parentElementInfo = new com.liquid_technologies.ltxmllib20.ParentElementInfo(
com.liquid_technologies.ltxmllib20.XmlObjectBase.XmlElementGroupType.SEQUENCE,
com.liquid_technologies.ltxmllib20.XmlObjectBase.XmlElementType.ELEMENT, "Invoice", "", true, false,
null, null, com.liquid_technologies.ltxmllib20.Conversions.ConversionType.TYPE_NONE, com.liquid_technologies.ltxmllib20.WhitespaceRule.NONE, null, false);
}
return __parentElementInfo;
}
protected com.liquid_technologies.ltxmllib20.ElementInfo[] getClassElementInfo() throws Exception {
if (__elementInfo == null) {
__elementInfo = new com.liquid_technologies.ltxmllib20.ElementInfo[] {
new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqPrimMnd("InvoiceNo", "", findGetterMethod("SimpleHierarchyLib.Invoice", "getInvoiceNo"), findSetterMethod("SimpleHierarchyLib.Invoice", "setInvoiceNo", "long"), null, null, com.liquid_technologies.ltxmllib20.Conversions.ConversionType.TYPE_UI4, null, com.liquid_technologies.ltxmllib20.WhitespaceRule.COLLAPSE, new com.liquid_technologies.ltxmllib20.PrimitiveRestrictions("", -1, -1, "", "", "", "", -1, -1, -1), null)
,new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqClsMnd("DeliveryAddress", "", findGetterMethod("SimpleHierarchyLib.Invoice", "getDeliveryAddress"), findSetterMethod("SimpleHierarchyLib.Invoice", "setDeliveryAddress", "SimpleHierarchyLib.AddressType"), com.liquid_technologies.ltxmllib20.XmlObjectBase.XmlElementType.ELEMENT, SimpleHierarchyLib.AddressType.class, true)
,new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqClsOpt("BillingAddress", "", findGetterMethod("SimpleHierarchyLib.Invoice", "getBillingAddress"), findSetterMethod("SimpleHierarchyLib.Invoice", "setBillingAddress", "SimpleHierarchyLib.AddressType"), com.liquid_technologies.ltxmllib20.XmlObjectBase.XmlElementType.ELEMENT, SimpleHierarchyLib.AddressType.class)
,new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqClsCol("Item", "", findGetterMethod("SimpleHierarchyLib.Invoice", "getItem"), com.liquid_technologies.ltxmllib20.XmlObjectBase.XmlElementType.ELEMENT)
,new com.liquid_technologies.ltxmllib20.data.ElementInfoSeqClsMnd("Payment", "", findGetterMethod("SimpleHierarchyLib.Invoice", "getPayment"), findSetterMethod("SimpleHierarchyLib.Invoice", "setPayment", "SimpleHierarchyLib.Payment"), com.liquid_technologies.ltxmllib20.XmlObjectBase.XmlElementType.ELEMENT, SimpleHierarchyLib.Payment.class, true)
};
}
return __elementInfo;
}
protected com.liquid_technologies.ltxmllib20.AttributeInfo[] getClassAttributeInfo() throws Exception {
if (__attributeInfo==null) {
__attributeInfo = new com.liquid_technologies.ltxmllib20.AttributeInfo[] {
};
}
return __attributeInfo;
}
}