/******************************************************************************* * Copyright (c) 2005, 2015 SAP. All rights reserved. * This program and the accompanying materials are made available under the * terms of the Eclipse Public License v1.0 and Eclipse Distribution License v. 1.0 * which accompanies this distribution. * The Eclipse Public License is available at http://www.eclipse.org/legal/epl-v10.html * and the Eclipse Distribution License is available at * http://www.eclipse.org/org/documents/edl-v10.php. * * Contributors: * SAP - initial API and implementation ******************************************************************************/ package org.eclipse.persistence.testing.models.wdf.jpa1.employee; import java.io.Serializable; public class CubiclePrimaryKeyClass implements Serializable { private static final long serialVersionUID = 1L; /* composite key example */ protected Integer floor; protected Integer place; public CubiclePrimaryKeyClass() { } public CubiclePrimaryKeyClass(Integer aFloor, Integer aPlace) { floor = aFloor; place = aPlace; } public Integer getFloor() { return floor; } public void setFloor(Integer aFloor) { floor = aFloor; } public Integer getPlace() { return place; } public void setPlace(Integer aPlace) { place = aPlace; } @Override public boolean equals(Object other) { if (other == this) { return true; } if (!(other instanceof CubiclePrimaryKeyClass)) { return false; } CubiclePrimaryKeyClass otherKey = ((CubiclePrimaryKeyClass) other); if (floor.equals(otherKey.floor) && place.equals(otherKey.place)) { return true; } return false; } @Override public int hashCode() { return floor.hashCode() + 17 * place.hashCode(); } @Override public String toString() { return "(floor = " + floor + ", place = " + place + ")"; } }