blob: a832a2207c5f5da3d18bc755767da3c7b2228840 [file] [log] [blame]
/*
* Copyright (c) 2014, 2021 Oracle and/or its affiliates. All rights reserved.
*
* This program and the accompanying materials are made available under the
* terms of the Eclipse Public License v. 2.0 which is available at
* http://www.eclipse.org/legal/epl-2.0,
* or the Eclipse Distribution License v. 1.0 which is available at
* http://www.eclipse.org/org/documents/edl-v10.php.
*
* SPDX-License-Identifier: EPL-2.0 OR BSD-3-Clause
*/
// Contributors:
// Marcel Valovy - 2.6.0 - initial implementation
package org.eclipse.persistence.testing.jaxb.casesensitivity;
import jakarta.xml.bind.annotation.XmlTransient;
/**
* This class serves as a bridge between {@link org.eclipse.persistence.testing.jaxb.casesensitivity.correctCase.CustomerImpl}
* and {@link org.eclipse.persistence.testing.jaxb.casesensitivity.otherCase.CustomerImpl}.
* <p>Provides uniform bridged <i>equals()</i> and <i>hashCode()</i> methods.</p>
*
* @author Marcel Valovy - marcel.valovy@oracle.com
*/
@XmlTransient
public abstract class Customer {
/**
* Getter for customer's id.
* A part of bridge allowing to compare camel case implementation and upper case implementation of Customer.
*
* @return id
*/
public abstract int getIdBridge();
/**
* Getter for customer's age.
* A part of bridge allowing to compare camel case implementation and upper case implementation of Customer.
*
* @return id
*/
public abstract int getAgeBridge();
/**
* Getter for customer's name.
* A part of bridge allowing to compare camel case implementation and upper case implementation of Customer.
*
* @return id
*/
public abstract String getNameBridge();
/**
* Bridge for {@link org.eclipse.persistence.testing.jaxb.casesensitivity.correctCase.CustomerImpl} and
* {@link org.eclipse.persistence.testing.jaxb.casesensitivity.otherCase.CustomerImpl}
*
* @param o Employee object.
* @return true if the Employee classes' attributes match the same values.
*/
public boolean equals(Object o) {
if (this == o) return true;
if (o == null || this.getClass().getSuperclass() != o.getClass().getSuperclass()) return false;
Customer customer = (Customer) o;
if (getIdBridge() != customer.getIdBridge()) return false;
if (getAgeBridge() != customer.getAgeBridge()) return false;
if (getNameBridge() != null ? !getNameBridge().equals(customer.getNameBridge()) : customer.getNameBridge() != null)
return false;
return true;
}
/**
* Bridge for {@link org.eclipse.persistence.testing.jaxb.casesensitivity.correctCase.CustomerImpl} and
* {@link org.eclipse.persistence.testing.jaxb.casesensitivity.otherCase.CustomerImpl}
*
* @return hashCode
*/
public int hashCode() {
int result = getNameBridge() != null ? getNameBridge().hashCode() : 0;
result = 31 * result + getAgeBridge();
result = 31 * result + getIdBridge();
return result;
}
}