/*
* $Id: BeanMixin.java 1075 2009-05-07 06:41:19Z lhoriman $
* $URL: https://subetha.googlecode.com/svn/branches/resin/rtest/src/org/subethamail/rtest/util/BeanMixin.java $
*/
package com.googlecode.objectify.test.entity;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.LinkedHashSet;
import java.util.LinkedList;
import java.util.List;
import java.util.Set;
import java.util.SortedSet;
import java.util.TreeSet;
import javax.persistence.Id;
import com.googlecode.objectify.Key;
import com.googlecode.objectify.annotation.Cached;
/**
* An entity that has a variety of collection types.
* Left off getters and setters for convenience.
*
* @author Jeff Schnitzer <jeff@infohazard.org>
*/
@Cached
public class HasCollections
{
public @Id Long id;
public List<Integer> integerList;
public LinkedList<Integer> integerLinkedList;
public ArrayList<Integer> integerArrayList;
public Set<Integer> integerSet;
public SortedSet<Integer> integerSortedSet;
public HashSet<Integer> integerHashSet;
public TreeSet<Integer> integerTreeSet;
public LinkedHashSet<Integer> integerLinkedHashSet;
public List<Integer> initializedList = new LinkedList<Integer>();
public static class CustomSet extends HashSet<Integer>
{
private static final long serialVersionUID = 1L;
public int tenTimesSize() { return this.size() * 10; }
}
public CustomSet customSet;
/** This should give the system a workout */
public Set<Key<Trivial>> typedKeySet;
}