/******************************************************************************* * Copyright (c) 2011 - 2014, 2015 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 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: * Matt MacIvor - 2.4.1 - initial implementation ******************************************************************************/ package org.eclipse.persistence.testing.jaxb.xmladapter.enumeration; import java.util.List; import javax.xml.bind.annotation.XmlRootElement; import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter; @XmlRootElement(name="root") public class EnumRoot { @XmlJavaTypeAdapter(ByteToExampleEnumAdapter.class) public Byte single; @XmlJavaTypeAdapter(ByteToExampleEnumAdapter.class) public List<Byte> multi; public CardSuit cardSuit; public List<CardSuit> cardSuits; @Override public boolean equals(Object o) { if (this == o) return true; if (o == null || getClass() != o.getClass()) return false; EnumRoot enumRoot = (EnumRoot) o; if (cardSuit != enumRoot.cardSuit) return false; if (cardSuits != null ? !cardSuits.equals(enumRoot.cardSuits) : enumRoot.cardSuits != null) return false; if (multi != null ? !multi.equals(enumRoot.multi) : enumRoot.multi != null) return false; if (single != null ? !single.equals(enumRoot.single) : enumRoot.single != null) return false; return true; } @Override public int hashCode() { int result = single != null ? single.hashCode() : 0; result = 31 * result + (multi != null ? multi.hashCode() : 0); result = 31 * result + (cardSuit != null ? cardSuit.hashCode() : 0); result = 31 * result + (cardSuits != null ? cardSuits.hashCode() : 0); return result; } @Override public String toString() { return "EnumRoot{" + "single=" + single + ", multi=" + multi + ", cardSuit=" + cardSuit + ", cardSuits=" + cardSuits + '}'; } }