oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2.CardAccountType Maven / Gradle / Ivy
//
// Este archivo ha sido generado por la arquitectura JavaTM para la implantación de la referencia de enlace (JAXB) XML v2.2.11
// Visite http://java.sun.com/xml/jaxb
// Todas las modificaciones realizadas en este archivo se perderán si se vuelve a compilar el esquema de origen.
// Generado el: 2021.03.22 a las 07:02:09 PM CET
//
package oasis.names.specification.ubl.schema.xsd.commonaggregatecomponents_2;
import java.io.Serializable;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.CV2IDType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.CardChipCodeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.CardTypeCodeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.ChipApplicationIDType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.ExpiryDateType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.HolderNameType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.IssueNumberIDType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.IssuerIDType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.NetworkIDType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.PrimaryAccountNumberIDType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.RoleCodeType;
import oasis.names.specification.ubl.schema.xsd.commonbasiccomponents_2.ValidityStartDateType;
import oasis.names.specification.ubl.schema.xsd.commonextensioncomponents_2.UBLExtensionsType;
import org.jvnet.jaxb2_commons.lang.Equals2;
import org.jvnet.jaxb2_commons.lang.EqualsStrategy2;
import org.jvnet.jaxb2_commons.lang.HashCode2;
import org.jvnet.jaxb2_commons.lang.HashCodeStrategy2;
import org.jvnet.jaxb2_commons.lang.JAXBEqualsStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBHashCodeStrategy;
import org.jvnet.jaxb2_commons.lang.JAXBToStringStrategy;
import org.jvnet.jaxb2_commons.lang.ToString2;
import org.jvnet.jaxb2_commons.lang.ToStringStrategy2;
import org.jvnet.jaxb2_commons.locator.ObjectLocator;
import org.jvnet.jaxb2_commons.locator.util.LocatorUtils;
/**
* Clase Java para CardAccountType complex type.
*
*
El siguiente fragmento de esquema especifica el contenido que se espera que haya en esta clase.
*
*
* <complexType name="CardAccountType">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2}UBLExtensions" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}PrimaryAccountNumberID"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}NetworkID"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}CardTypeCode" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ValidityStartDate" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ExpiryDate" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}IssuerID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}IssueNumberID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}CV2ID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}CardChipCode" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}ChipApplicationID" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}HolderName" minOccurs="0"/>
* <element ref="{urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2}RoleCode" minOccurs="0"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
*
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "CardAccountType", propOrder = {
"ublExtensions",
"primaryAccountNumberID",
"networkID",
"cardTypeCode",
"validityStartDate",
"expiryDate",
"issuerID",
"issueNumberID",
"cv2ID",
"cardChipCode",
"chipApplicationID",
"holderName",
"roleCode"
})
public class CardAccountType implements Serializable, Equals2, HashCode2, ToString2
{
private final static long serialVersionUID = 100L;
@XmlElement(name = "UBLExtensions", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonExtensionComponents-2")
protected UBLExtensionsType ublExtensions;
@XmlElement(name = "PrimaryAccountNumberID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2", required = true)
protected PrimaryAccountNumberIDType primaryAccountNumberID;
@XmlElement(name = "NetworkID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2", required = true)
protected NetworkIDType networkID;
@XmlElement(name = "CardTypeCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected CardTypeCodeType cardTypeCode;
@XmlElement(name = "ValidityStartDate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected ValidityStartDateType validityStartDate;
@XmlElement(name = "ExpiryDate", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected ExpiryDateType expiryDate;
@XmlElement(name = "IssuerID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected IssuerIDType issuerID;
@XmlElement(name = "IssueNumberID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected IssueNumberIDType issueNumberID;
@XmlElement(name = "CV2ID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected CV2IDType cv2ID;
@XmlElement(name = "CardChipCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected CardChipCodeType cardChipCode;
@XmlElement(name = "ChipApplicationID", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected ChipApplicationIDType chipApplicationID;
@XmlElement(name = "HolderName", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected HolderNameType holderName;
@XmlElement(name = "RoleCode", namespace = "urn:oasis:names:specification:ubl:schema:xsd:CommonBasicComponents-2")
protected RoleCodeType roleCode;
/**
* Obtiene el valor de la propiedad ublExtensions.
*
* @return
* possible object is
* {@link UBLExtensionsType }
*
*/
public UBLExtensionsType getUBLExtensions() {
return ublExtensions;
}
/**
* Define el valor de la propiedad ublExtensions.
*
* @param value
* allowed object is
* {@link UBLExtensionsType }
*
*/
public void setUBLExtensions(UBLExtensionsType value) {
this.ublExtensions = value;
}
/**
* Obtiene el valor de la propiedad primaryAccountNumberID.
*
* @return
* possible object is
* {@link PrimaryAccountNumberIDType }
*
*/
public PrimaryAccountNumberIDType getPrimaryAccountNumberID() {
return primaryAccountNumberID;
}
/**
* Define el valor de la propiedad primaryAccountNumberID.
*
* @param value
* allowed object is
* {@link PrimaryAccountNumberIDType }
*
*/
public void setPrimaryAccountNumberID(PrimaryAccountNumberIDType value) {
this.primaryAccountNumberID = value;
}
/**
* Obtiene el valor de la propiedad networkID.
*
* @return
* possible object is
* {@link NetworkIDType }
*
*/
public NetworkIDType getNetworkID() {
return networkID;
}
/**
* Define el valor de la propiedad networkID.
*
* @param value
* allowed object is
* {@link NetworkIDType }
*
*/
public void setNetworkID(NetworkIDType value) {
this.networkID = value;
}
/**
* Obtiene el valor de la propiedad cardTypeCode.
*
* @return
* possible object is
* {@link CardTypeCodeType }
*
*/
public CardTypeCodeType getCardTypeCode() {
return cardTypeCode;
}
/**
* Define el valor de la propiedad cardTypeCode.
*
* @param value
* allowed object is
* {@link CardTypeCodeType }
*
*/
public void setCardTypeCode(CardTypeCodeType value) {
this.cardTypeCode = value;
}
/**
* Obtiene el valor de la propiedad validityStartDate.
*
* @return
* possible object is
* {@link ValidityStartDateType }
*
*/
public ValidityStartDateType getValidityStartDate() {
return validityStartDate;
}
/**
* Define el valor de la propiedad validityStartDate.
*
* @param value
* allowed object is
* {@link ValidityStartDateType }
*
*/
public void setValidityStartDate(ValidityStartDateType value) {
this.validityStartDate = value;
}
/**
* Obtiene el valor de la propiedad expiryDate.
*
* @return
* possible object is
* {@link ExpiryDateType }
*
*/
public ExpiryDateType getExpiryDate() {
return expiryDate;
}
/**
* Define el valor de la propiedad expiryDate.
*
* @param value
* allowed object is
* {@link ExpiryDateType }
*
*/
public void setExpiryDate(ExpiryDateType value) {
this.expiryDate = value;
}
/**
* Obtiene el valor de la propiedad issuerID.
*
* @return
* possible object is
* {@link IssuerIDType }
*
*/
public IssuerIDType getIssuerID() {
return issuerID;
}
/**
* Define el valor de la propiedad issuerID.
*
* @param value
* allowed object is
* {@link IssuerIDType }
*
*/
public void setIssuerID(IssuerIDType value) {
this.issuerID = value;
}
/**
* Obtiene el valor de la propiedad issueNumberID.
*
* @return
* possible object is
* {@link IssueNumberIDType }
*
*/
public IssueNumberIDType getIssueNumberID() {
return issueNumberID;
}
/**
* Define el valor de la propiedad issueNumberID.
*
* @param value
* allowed object is
* {@link IssueNumberIDType }
*
*/
public void setIssueNumberID(IssueNumberIDType value) {
this.issueNumberID = value;
}
/**
* Obtiene el valor de la propiedad cv2ID.
*
* @return
* possible object is
* {@link CV2IDType }
*
*/
public CV2IDType getCV2ID() {
return cv2ID;
}
/**
* Define el valor de la propiedad cv2ID.
*
* @param value
* allowed object is
* {@link CV2IDType }
*
*/
public void setCV2ID(CV2IDType value) {
this.cv2ID = value;
}
/**
* Obtiene el valor de la propiedad cardChipCode.
*
* @return
* possible object is
* {@link CardChipCodeType }
*
*/
public CardChipCodeType getCardChipCode() {
return cardChipCode;
}
/**
* Define el valor de la propiedad cardChipCode.
*
* @param value
* allowed object is
* {@link CardChipCodeType }
*
*/
public void setCardChipCode(CardChipCodeType value) {
this.cardChipCode = value;
}
/**
* Obtiene el valor de la propiedad chipApplicationID.
*
* @return
* possible object is
* {@link ChipApplicationIDType }
*
*/
public ChipApplicationIDType getChipApplicationID() {
return chipApplicationID;
}
/**
* Define el valor de la propiedad chipApplicationID.
*
* @param value
* allowed object is
* {@link ChipApplicationIDType }
*
*/
public void setChipApplicationID(ChipApplicationIDType value) {
this.chipApplicationID = value;
}
/**
* Obtiene el valor de la propiedad holderName.
*
* @return
* possible object is
* {@link HolderNameType }
*
*/
public HolderNameType getHolderName() {
return holderName;
}
/**
* Define el valor de la propiedad holderName.
*
* @param value
* allowed object is
* {@link HolderNameType }
*
*/
public void setHolderName(HolderNameType value) {
this.holderName = value;
}
/**
* Obtiene el valor de la propiedad roleCode.
*
* @return
* possible object is
* {@link RoleCodeType }
*
*/
public RoleCodeType getRoleCode() {
return roleCode;
}
/**
* Define el valor de la propiedad roleCode.
*
* @param value
* allowed object is
* {@link RoleCodeType }
*
*/
public void setRoleCode(RoleCodeType value) {
this.roleCode = value;
}
public String toString() {
final ToStringStrategy2 strategy = JAXBToStringStrategy.INSTANCE;
final StringBuilder buffer = new StringBuilder();
append(null, buffer, strategy);
return buffer.toString();
}
public StringBuilder append(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
strategy.appendStart(locator, this, buffer);
appendFields(locator, buffer, strategy);
strategy.appendEnd(locator, this, buffer);
return buffer;
}
public StringBuilder appendFields(ObjectLocator locator, StringBuilder buffer, ToStringStrategy2 strategy) {
{
UBLExtensionsType theUBLExtensions;
theUBLExtensions = this.getUBLExtensions();
strategy.appendField(locator, this, "ublExtensions", buffer, theUBLExtensions, (this.ublExtensions!= null));
}
{
PrimaryAccountNumberIDType thePrimaryAccountNumberID;
thePrimaryAccountNumberID = this.getPrimaryAccountNumberID();
strategy.appendField(locator, this, "primaryAccountNumberID", buffer, thePrimaryAccountNumberID, (this.primaryAccountNumberID!= null));
}
{
NetworkIDType theNetworkID;
theNetworkID = this.getNetworkID();
strategy.appendField(locator, this, "networkID", buffer, theNetworkID, (this.networkID!= null));
}
{
CardTypeCodeType theCardTypeCode;
theCardTypeCode = this.getCardTypeCode();
strategy.appendField(locator, this, "cardTypeCode", buffer, theCardTypeCode, (this.cardTypeCode!= null));
}
{
ValidityStartDateType theValidityStartDate;
theValidityStartDate = this.getValidityStartDate();
strategy.appendField(locator, this, "validityStartDate", buffer, theValidityStartDate, (this.validityStartDate!= null));
}
{
ExpiryDateType theExpiryDate;
theExpiryDate = this.getExpiryDate();
strategy.appendField(locator, this, "expiryDate", buffer, theExpiryDate, (this.expiryDate!= null));
}
{
IssuerIDType theIssuerID;
theIssuerID = this.getIssuerID();
strategy.appendField(locator, this, "issuerID", buffer, theIssuerID, (this.issuerID!= null));
}
{
IssueNumberIDType theIssueNumberID;
theIssueNumberID = this.getIssueNumberID();
strategy.appendField(locator, this, "issueNumberID", buffer, theIssueNumberID, (this.issueNumberID!= null));
}
{
CV2IDType theCV2ID;
theCV2ID = this.getCV2ID();
strategy.appendField(locator, this, "cv2ID", buffer, theCV2ID, (this.cv2ID!= null));
}
{
CardChipCodeType theCardChipCode;
theCardChipCode = this.getCardChipCode();
strategy.appendField(locator, this, "cardChipCode", buffer, theCardChipCode, (this.cardChipCode!= null));
}
{
ChipApplicationIDType theChipApplicationID;
theChipApplicationID = this.getChipApplicationID();
strategy.appendField(locator, this, "chipApplicationID", buffer, theChipApplicationID, (this.chipApplicationID!= null));
}
{
HolderNameType theHolderName;
theHolderName = this.getHolderName();
strategy.appendField(locator, this, "holderName", buffer, theHolderName, (this.holderName!= null));
}
{
RoleCodeType theRoleCode;
theRoleCode = this.getRoleCode();
strategy.appendField(locator, this, "roleCode", buffer, theRoleCode, (this.roleCode!= null));
}
return buffer;
}
public boolean equals(ObjectLocator thisLocator, ObjectLocator thatLocator, Object object, EqualsStrategy2 strategy) {
if ((object == null)||(this.getClass()!= object.getClass())) {
return false;
}
if (this == object) {
return true;
}
final CardAccountType that = ((CardAccountType) object);
{
UBLExtensionsType lhsUBLExtensions;
lhsUBLExtensions = this.getUBLExtensions();
UBLExtensionsType rhsUBLExtensions;
rhsUBLExtensions = that.getUBLExtensions();
if (!strategy.equals(LocatorUtils.property(thisLocator, "ublExtensions", lhsUBLExtensions), LocatorUtils.property(thatLocator, "ublExtensions", rhsUBLExtensions), lhsUBLExtensions, rhsUBLExtensions, (this.ublExtensions!= null), (that.ublExtensions!= null))) {
return false;
}
}
{
PrimaryAccountNumberIDType lhsPrimaryAccountNumberID;
lhsPrimaryAccountNumberID = this.getPrimaryAccountNumberID();
PrimaryAccountNumberIDType rhsPrimaryAccountNumberID;
rhsPrimaryAccountNumberID = that.getPrimaryAccountNumberID();
if (!strategy.equals(LocatorUtils.property(thisLocator, "primaryAccountNumberID", lhsPrimaryAccountNumberID), LocatorUtils.property(thatLocator, "primaryAccountNumberID", rhsPrimaryAccountNumberID), lhsPrimaryAccountNumberID, rhsPrimaryAccountNumberID, (this.primaryAccountNumberID!= null), (that.primaryAccountNumberID!= null))) {
return false;
}
}
{
NetworkIDType lhsNetworkID;
lhsNetworkID = this.getNetworkID();
NetworkIDType rhsNetworkID;
rhsNetworkID = that.getNetworkID();
if (!strategy.equals(LocatorUtils.property(thisLocator, "networkID", lhsNetworkID), LocatorUtils.property(thatLocator, "networkID", rhsNetworkID), lhsNetworkID, rhsNetworkID, (this.networkID!= null), (that.networkID!= null))) {
return false;
}
}
{
CardTypeCodeType lhsCardTypeCode;
lhsCardTypeCode = this.getCardTypeCode();
CardTypeCodeType rhsCardTypeCode;
rhsCardTypeCode = that.getCardTypeCode();
if (!strategy.equals(LocatorUtils.property(thisLocator, "cardTypeCode", lhsCardTypeCode), LocatorUtils.property(thatLocator, "cardTypeCode", rhsCardTypeCode), lhsCardTypeCode, rhsCardTypeCode, (this.cardTypeCode!= null), (that.cardTypeCode!= null))) {
return false;
}
}
{
ValidityStartDateType lhsValidityStartDate;
lhsValidityStartDate = this.getValidityStartDate();
ValidityStartDateType rhsValidityStartDate;
rhsValidityStartDate = that.getValidityStartDate();
if (!strategy.equals(LocatorUtils.property(thisLocator, "validityStartDate", lhsValidityStartDate), LocatorUtils.property(thatLocator, "validityStartDate", rhsValidityStartDate), lhsValidityStartDate, rhsValidityStartDate, (this.validityStartDate!= null), (that.validityStartDate!= null))) {
return false;
}
}
{
ExpiryDateType lhsExpiryDate;
lhsExpiryDate = this.getExpiryDate();
ExpiryDateType rhsExpiryDate;
rhsExpiryDate = that.getExpiryDate();
if (!strategy.equals(LocatorUtils.property(thisLocator, "expiryDate", lhsExpiryDate), LocatorUtils.property(thatLocator, "expiryDate", rhsExpiryDate), lhsExpiryDate, rhsExpiryDate, (this.expiryDate!= null), (that.expiryDate!= null))) {
return false;
}
}
{
IssuerIDType lhsIssuerID;
lhsIssuerID = this.getIssuerID();
IssuerIDType rhsIssuerID;
rhsIssuerID = that.getIssuerID();
if (!strategy.equals(LocatorUtils.property(thisLocator, "issuerID", lhsIssuerID), LocatorUtils.property(thatLocator, "issuerID", rhsIssuerID), lhsIssuerID, rhsIssuerID, (this.issuerID!= null), (that.issuerID!= null))) {
return false;
}
}
{
IssueNumberIDType lhsIssueNumberID;
lhsIssueNumberID = this.getIssueNumberID();
IssueNumberIDType rhsIssueNumberID;
rhsIssueNumberID = that.getIssueNumberID();
if (!strategy.equals(LocatorUtils.property(thisLocator, "issueNumberID", lhsIssueNumberID), LocatorUtils.property(thatLocator, "issueNumberID", rhsIssueNumberID), lhsIssueNumberID, rhsIssueNumberID, (this.issueNumberID!= null), (that.issueNumberID!= null))) {
return false;
}
}
{
CV2IDType lhsCV2ID;
lhsCV2ID = this.getCV2ID();
CV2IDType rhsCV2ID;
rhsCV2ID = that.getCV2ID();
if (!strategy.equals(LocatorUtils.property(thisLocator, "cv2ID", lhsCV2ID), LocatorUtils.property(thatLocator, "cv2ID", rhsCV2ID), lhsCV2ID, rhsCV2ID, (this.cv2ID!= null), (that.cv2ID!= null))) {
return false;
}
}
{
CardChipCodeType lhsCardChipCode;
lhsCardChipCode = this.getCardChipCode();
CardChipCodeType rhsCardChipCode;
rhsCardChipCode = that.getCardChipCode();
if (!strategy.equals(LocatorUtils.property(thisLocator, "cardChipCode", lhsCardChipCode), LocatorUtils.property(thatLocator, "cardChipCode", rhsCardChipCode), lhsCardChipCode, rhsCardChipCode, (this.cardChipCode!= null), (that.cardChipCode!= null))) {
return false;
}
}
{
ChipApplicationIDType lhsChipApplicationID;
lhsChipApplicationID = this.getChipApplicationID();
ChipApplicationIDType rhsChipApplicationID;
rhsChipApplicationID = that.getChipApplicationID();
if (!strategy.equals(LocatorUtils.property(thisLocator, "chipApplicationID", lhsChipApplicationID), LocatorUtils.property(thatLocator, "chipApplicationID", rhsChipApplicationID), lhsChipApplicationID, rhsChipApplicationID, (this.chipApplicationID!= null), (that.chipApplicationID!= null))) {
return false;
}
}
{
HolderNameType lhsHolderName;
lhsHolderName = this.getHolderName();
HolderNameType rhsHolderName;
rhsHolderName = that.getHolderName();
if (!strategy.equals(LocatorUtils.property(thisLocator, "holderName", lhsHolderName), LocatorUtils.property(thatLocator, "holderName", rhsHolderName), lhsHolderName, rhsHolderName, (this.holderName!= null), (that.holderName!= null))) {
return false;
}
}
{
RoleCodeType lhsRoleCode;
lhsRoleCode = this.getRoleCode();
RoleCodeType rhsRoleCode;
rhsRoleCode = that.getRoleCode();
if (!strategy.equals(LocatorUtils.property(thisLocator, "roleCode", lhsRoleCode), LocatorUtils.property(thatLocator, "roleCode", rhsRoleCode), lhsRoleCode, rhsRoleCode, (this.roleCode!= null), (that.roleCode!= null))) {
return false;
}
}
return true;
}
public boolean equals(Object object) {
final EqualsStrategy2 strategy = JAXBEqualsStrategy.INSTANCE;
return equals(null, null, object, strategy);
}
public int hashCode(ObjectLocator locator, HashCodeStrategy2 strategy) {
int currentHashCode = 1;
{
UBLExtensionsType theUBLExtensions;
theUBLExtensions = this.getUBLExtensions();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "ublExtensions", theUBLExtensions), currentHashCode, theUBLExtensions, (this.ublExtensions!= null));
}
{
PrimaryAccountNumberIDType thePrimaryAccountNumberID;
thePrimaryAccountNumberID = this.getPrimaryAccountNumberID();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "primaryAccountNumberID", thePrimaryAccountNumberID), currentHashCode, thePrimaryAccountNumberID, (this.primaryAccountNumberID!= null));
}
{
NetworkIDType theNetworkID;
theNetworkID = this.getNetworkID();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "networkID", theNetworkID), currentHashCode, theNetworkID, (this.networkID!= null));
}
{
CardTypeCodeType theCardTypeCode;
theCardTypeCode = this.getCardTypeCode();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "cardTypeCode", theCardTypeCode), currentHashCode, theCardTypeCode, (this.cardTypeCode!= null));
}
{
ValidityStartDateType theValidityStartDate;
theValidityStartDate = this.getValidityStartDate();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "validityStartDate", theValidityStartDate), currentHashCode, theValidityStartDate, (this.validityStartDate!= null));
}
{
ExpiryDateType theExpiryDate;
theExpiryDate = this.getExpiryDate();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "expiryDate", theExpiryDate), currentHashCode, theExpiryDate, (this.expiryDate!= null));
}
{
IssuerIDType theIssuerID;
theIssuerID = this.getIssuerID();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "issuerID", theIssuerID), currentHashCode, theIssuerID, (this.issuerID!= null));
}
{
IssueNumberIDType theIssueNumberID;
theIssueNumberID = this.getIssueNumberID();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "issueNumberID", theIssueNumberID), currentHashCode, theIssueNumberID, (this.issueNumberID!= null));
}
{
CV2IDType theCV2ID;
theCV2ID = this.getCV2ID();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "cv2ID", theCV2ID), currentHashCode, theCV2ID, (this.cv2ID!= null));
}
{
CardChipCodeType theCardChipCode;
theCardChipCode = this.getCardChipCode();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "cardChipCode", theCardChipCode), currentHashCode, theCardChipCode, (this.cardChipCode!= null));
}
{
ChipApplicationIDType theChipApplicationID;
theChipApplicationID = this.getChipApplicationID();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "chipApplicationID", theChipApplicationID), currentHashCode, theChipApplicationID, (this.chipApplicationID!= null));
}
{
HolderNameType theHolderName;
theHolderName = this.getHolderName();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "holderName", theHolderName), currentHashCode, theHolderName, (this.holderName!= null));
}
{
RoleCodeType theRoleCode;
theRoleCode = this.getRoleCode();
currentHashCode = strategy.hashCode(LocatorUtils.property(locator, "roleCode", theRoleCode), currentHashCode, theRoleCode, (this.roleCode!= null));
}
return currentHashCode;
}
public int hashCode() {
final HashCodeStrategy2 strategy = JAXBHashCodeStrategy.INSTANCE;
return this.hashCode(null, strategy);
}
}