/** * This file is part of the JCROM project. * Copyright (C) 2008-2014 - All rights reserved. * Authors: Olafur Gauti Gudmundsson, Nicolas Dos Santos * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package org.jcrom.entities; import java.util.ArrayList; import java.util.List; import org.jcrom.AbstractJcrEntity; import org.jcrom.annotations.JcrProperty; /** * * @author Olafur Gauti Gudmundsson * @author Nicolas Dos Santos */ public class EnumEntity extends AbstractJcrEntity { private static final long serialVersionUID = 1L; public enum Suit { CLUBS, DIAMONDS, HEARTS, SPADES } @JcrProperty private Suit suit; @JcrProperty private Suit[] suitAsArray; @JcrProperty private List<Suit> suitAsList; public EnumEntity() { this.suitAsList = new ArrayList<Suit>(); } public Suit getSuit() { return suit; } public void setSuit(Suit suit) { this.suit = suit; } public Suit[] getSuitAsArray() { return suitAsArray; } public void setSuitAsArray(Suit[] suitAsArray) { this.suitAsArray = suitAsArray; } public List<Suit> getSuitAsList() { return suitAsList; } public void setSuitAsList(List<Suit> suitAsList) { this.suitAsList = suitAsList; } public void addSuitToList(Suit suit) { suitAsList.add(suit); } }