In This Topic
package SimpleHierarchyLib;
public class Payment extends com.liquid_technologies.ltxmllib20.XmlGeneratedClass {
private static final long serialVersionUID = 13L;
// <summary>
// Constructor for Payment
// </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 Payment() {
setElementName("Payment");
init();
}
public Payment(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;
_vISA = null;
_vouchers = new SimpleHierarchyLib.XmlObjectCollection<SimpleHierarchyLib.Vouchers>("Vouchers", "", 1, -1, false, SimpleHierarchyLib.Vouchers.class);
_vouchers.addEventListener(this);
_cash = null;
_validElement = "";
getClassAttributeInfo();
getClassElementInfo();
} catch (Exception ex) {
ex.printStackTrace();
throw new InternalError();
}
}
protected void ClearChoice(String selectedElement) {
try {
_vISA = null;
if (_vouchers != null) {
if (!selectedElement.equals("Vouchers"))
_vouchers.clear();
}
_cash = null;
_validElement = selectedElement;
} 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.Payment newObject = (SimpleHierarchyLib.Payment)super.clone();
newObject.init();
newObject._vISA = null;
if (_vISA != null)
newObject._vISA = (SimpleHierarchyLib.VISA)_vISA.clone();
for(int i=0; i<_vouchers.size(); i++)
newObject._vouchers.add((SimpleHierarchyLib.Vouchers)_vouchers.get(i).clone());
newObject._cash = null;
if (_cash != null)
newObject._cash = (com.liquid_technologies.ltxmllib20.Element)_cash.clone();
newObject._validElement = _validElement;
return newObject;
} catch (CloneNotSupportedException e) {
e.printStackTrace();
throw new InternalError();
}
}
@Override
public String getTargetNamespace() {
return "";
}
// <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.
// Only one Element within this class may be set at a time, setting this property when another element is already set will raise an exception. setting this property to null will allow another element to be selected
// </remarks>
public SimpleHierarchyLib.VISA getVISA() {
return _vISA;
}
public void setVISA(SimpleHierarchyLib.VISA value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
ClearChoice((value == null)?"":"VISA");
if (value == null)
_vISA = null;
else {
setElementName(value.getBase(), "VISA");
_vISA = value;
}
}
protected SimpleHierarchyLib.VISA _vISA;
// <summary>
// A collection of Voucherss
// </summary>
// <remarks>
// This property is represented as an Element in the XML.
// This collection may contain 1 to Many objects.
// Only one Element within this class may be set at a time. This collection (as a whole is counted as an element) may contain 0 or 1 to Many entries. Emptying the collection allows a different element to be the selected one. If there is already a selected element, and an item is added to this collection then an exception will be raised
// </remarks>
public SimpleHierarchyLib.XmlObjectCollection<SimpleHierarchyLib.Vouchers> getVouchers() {
return _vouchers;
}
protected SimpleHierarchyLib.XmlObjectCollection<SimpleHierarchyLib.Vouchers> _vouchers;
// <summary>
// Represents an optional untyped element in the XML document
// </summary>
// <remarks>
// It is optional, initially it is null.
// Only one Element within this class may be set at a time, setting this property when another element is already set will raise an exception. setting this property to null will allow another element to be selected
// </remarks>
public com.liquid_technologies.ltxmllib20.Element getCash() {
return _cash;
}
public void setCash(com.liquid_technologies.ltxmllib20.Element value) throws com.liquid_technologies.ltxmllib20.exceptions.LtException {
if (value != null)
testNamespace(value.getNamespace(), "##any", "");
ClearChoice((value == null)?"":"Cash");
_cash = value;
}
protected com.liquid_technologies.ltxmllib20.Element _cash;
public String getChoiceSelectedElement() {
return _validElement;
}
protected String _validElement;
@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) {
if (msgSource.equals(_vouchers)) {
if (!_validElement.equals("Vouchers")) {
ClearChoice(((com.liquid_technologies.ltxmllib20.XmlCollectionBase)msgSource).size() == 0 ? "" : "Vouchers");
}
}
}
}
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.CHOICE,
com.liquid_technologies.ltxmllib20.XmlObjectBase.XmlElementType.ELEMENT, "Payment", "", 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.ElementInfoChoiceClsOpt("VISA", "", findGetterMethod("SimpleHierarchyLib.Payment", "getVISA"), findSetterMethod("SimpleHierarchyLib.Payment", "setVISA", "SimpleHierarchyLib.VISA"), com.liquid_technologies.ltxmllib20.XmlObjectBase.XmlElementType.ELEMENT, SimpleHierarchyLib.VISA.class)
,new com.liquid_technologies.ltxmllib20.data.ElementInfoChoiceClsCol("Vouchers", "", findGetterMethod("SimpleHierarchyLib.Payment", "getVouchers"), com.liquid_technologies.ltxmllib20.XmlObjectBase.XmlElementType.ELEMENT)
,new com.liquid_technologies.ltxmllib20.data.ElementInfoChoiceUntpdOpt("Cash", "", findGetterMethod("SimpleHierarchyLib.Payment", "getCash"), findSetterMethod("SimpleHierarchyLib.Payment", "setCash", "com.liquid_technologies.ltxmllib20.Element"), "##any", "")
};
}
return __elementInfo;
}
protected com.liquid_technologies.ltxmllib20.AttributeInfo[] getClassAttributeInfo() throws Exception {
if (__attributeInfo==null) {
__attributeInfo = new com.liquid_technologies.ltxmllib20.AttributeInfo[] {
};
}
return __attributeInfo;
}
}