���using System;
using System.Xml;
/**********************************************************************************************
* Copyright (c) 2001-2025 Liquid Technologies Limited. All rights reserved.
* See www.liquid-technologies.com for product details.
*
* Please see products End User License Agreement for distribution permissions.
*
* WARNING: THIS FILE IS GENERATED
* Changes made outside of ##HAND_CODED_BLOCK_START blocks will be overwritten
*
* Generation : by Liquid XML Data Binder 19.0.14.11049
* Using Schema: SimpleHierarchy.xsd
**********************************************************************************************/
namespace SimpleHierarchyLib
{
/// <summary>
/// This class represents the ComplexType VISA
/// </summary>
[LiquidTechnologies.Runtime.XmlObjectInfo(LiquidTechnologies.Runtime.XmlObjectBase.XmlElementGroupType.Sequence,
LiquidTechnologies.Runtime.XmlObjectBase.XmlElementType.Element,
"VISA", "", true, false, false)]
public partial class VISA : SimpleHierarchyLib.XmlCommonBase
{
#region Constructors
/// <summary>
/// Constructor for VISA
/// </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 VISA()
{
_elementName = "VISA";
Init();
}
public VISA(string elementName)
{
_elementName = elementName;
Init();
}
#endregion
#region Initialization methods for the class
/// <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>
protected override void Init()
{
SimpleHierarchyLib.Registration.iRegistrationIndicator = 0; // causes registration to take place
m_CardNo = "";
m_Expiry = new LiquidTechnologies.Runtime.XmlDateTime(LiquidTechnologies.Runtime.XmlDateTime.DateType.gYearMonth);
// ##HAND_CODED_BLOCK_START ID="Additional Inits"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
// Add Additional initialization code here...
// ##HAND_CODED_BLOCK_END ID="Additional Inits"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
}
#endregion
#region ICloneable Interface
/// <summary>
/// Allows the class to be copied
/// </summary>
/// <remarks>
/// Performs a 'deep copy' of all the data in the class (and its children)
/// </remarks>
public override object Clone()
{
SimpleHierarchyLib.VISA newObject = new SimpleHierarchyLib.VISA(_elementName);
newObject.m_CardNo = m_CardNo;
newObject.m_Expiry = (LiquidTechnologies.Runtime.XmlDateTime)m_Expiry.Clone();
// ##HAND_CODED_BLOCK_START ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
// Add Additional clone code here...
// ##HAND_CODED_BLOCK_END ID="Additional clone"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
return newObject;
}
#endregion
#region Member variables
protected override string TargetNamespace
{
get { return ""; }
}
#region Attribute - CardNo
/// <summary>
/// Represents a mandatory Attribute in the XML document
/// </summary>
/// <remarks>
/// This property is represented as an Attribute in the XML.
/// It is mandatory and therefore must be populated within the XML.
/// It is defaulted to "".
/// </remarks>
[LiquidTechnologies.Runtime.AttributeInfoPrimitive("CardNo", "", LiquidTechnologies.Runtime.Conversions.ConversionType.type_string, null, LiquidTechnologies.Runtime.WhitespaceUtils.WhitespaceRule.Preserve, "", -1, -1, "", "", "", "", -1, -1, -1, null)]
public string CardNo
{
get
{
return m_CardNo;
}
set
{
// Apply whitespace rules appropriately
value = LiquidTechnologies.Runtime.WhitespaceUtils.Preserve(value);
m_CardNo = value;
}
}
protected string m_CardNo;
#endregion
#region Attribute - Expiry
/// <summary>
/// Represents a mandatory Attribute in the XML document
/// </summary>
/// <remarks>
/// This property is represented as an Attribute in the XML.
/// It is mandatory and therefore must be populated within the XML.
/// It is defaulted to new LiquidTechnologies.Runtime.XmlDateTime(LiquidTechnologies.Runtime.XmlDateTime.DateType.gYearMonth).
/// </remarks>
[LiquidTechnologies.Runtime.AttributeInfoPrimitive("Expiry", "", LiquidTechnologies.Runtime.Conversions.ConversionType.type_yearMonth, null, LiquidTechnologies.Runtime.WhitespaceUtils.WhitespaceRule.Collapse, "", -1, -1, "", "", "", "", -1, -1, -1, null)]
public LiquidTechnologies.Runtime.XmlDateTime Expiry
{
get
{
return m_Expiry;
}
set
{
m_Expiry.SetDateTime(value, m_Expiry.Type);
}
}
protected LiquidTechnologies.Runtime.XmlDateTime m_Expiry;
#endregion
#region Attribute - Namespace
public override string Namespace
{
get { return ""; }
}
#endregion
#region Attribute - GetBase
public override LiquidTechnologies.Runtime.XmlObjectBase GetBase()
{
return this;
}
#endregion
#endregion
// ##HAND_CODED_BLOCK_START ID="Additional Methods"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
// Add Additional Methods and members here...
// ##HAND_CODED_BLOCK_END ID="Additional Methods"## DO NOT MODIFY ANYTHING OUTSIDE OF THESE TAGS
}
}