// Path: src/test/java/com/bretpatterson/schemagen/graphql/relay/model/IGame.java
// public interface IGame {
// 
// 	Long getId();
// 
// 	IGame setId(Long id);
// 
// 	String getName();
// 
// 	IGame setName(String name);
// 
// 	List<IUser> getUsers();
// 
// 	IGame setUsers(List<IUser> users);
// }
// 
// Path: src/test/java/com/bretpatterson/schemagen/graphql/relay/model/IUser.java
// public interface IUser {
// 
// 	Long getId();
// 
// 	IUser setId(Long id);
// 
// 	String getName();
// 
// 	IUser setName(String name);
// 
// 	String getEmail();
// 
// 	IUser setEmail(String email);
// }
// 
// Path: src/test/java/com/bretpatterson/schemagen/graphql/relay/model/PagedList.java
// public class PagedList<T> {
// 
// 	private List<T> items;
// 	private boolean hasPreviousPage;
// 	private boolean hasNextPage;
// 
// 	private PagedList(List<T> items, boolean hasPreviousPage, boolean hasNextPage) {
// 		this.items = items;
// 		this.setHasPreviousPage(hasPreviousPage);
// 		this.setHasNextPage(hasNextPage);
// 	}
// 
// 	public static <T> PagedList<T> of(List<T> items, boolean hasPreviousPage, boolean hasNextPage) {
// 		return new PagedList<T>(items, hasPreviousPage, hasNextPage);
// 	}
// 
// 	public List<T> getItems() {
// 		return items;
// 	}
// 
// 	public void setItems(List<T> items) {
// 		this.items = items;
// 	}
// 
// 	public boolean isHasPreviousPage() {
// 		return hasPreviousPage;
// 	}
// 
// 	public void setHasPreviousPage(boolean hasPreviousPage) {
// 		this.hasPreviousPage = hasPreviousPage;
// 	}
// 
// 	public boolean isHasNextPage() {
// 		return hasNextPage;
// 	}
// 
// 	public void setHasNextPage(boolean hasNextPage) {
// 		this.hasNextPage = hasNextPage;
// 	}
// }


import com.bretpatterson.schemagen.graphql.relay.model.IGame;
import com.bretpatterson.schemagen.graphql.relay.model.IUser;
import com.bretpatterson.schemagen.graphql.relay.model.PagedList;
import com.google.common.base.Optional;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
import java.util.Iterator;
import java.util.List;
import static com.google.common.base.Preconditions.checkArgument;
package com.bretpatterson.schemagen.graphql.relay.dao;




/**
 * Simple in memory story for all game objects
 */
public class GameDAO {

	private List<IGame> games = Lists.newArrayList();
// Path: src/test/java/com/bretpatterson/schemagen/graphql/relay/model/IGame.java
// public interface IGame {
// 
// 	Long getId();
// 
// 	IGame setId(Long id);
// 
// 	String getName();
// 
// 	IGame setName(String name);
// 
// 	List<IUser> getUsers();
// 
// 	IGame setUsers(List<IUser> users);
// }
// 
// Path: src/test/java/com/bretpatterson/schemagen/graphql/relay/model/IUser.java
// public interface IUser {
// 
// 	Long getId();
// 
// 	IUser setId(Long id);
// 
// 	String getName();
// 
// 	IUser setName(String name);
// 
// 	String getEmail();
// 
// 	IUser setEmail(String email);
// }
// 
// Path: src/test/java/com/bretpatterson/schemagen/graphql/relay/model/PagedList.java
// public class PagedList<T> {
// 
// 	private List<T> items;
// 	private boolean hasPreviousPage;
// 	private boolean hasNextPage;
// 
// 	private PagedList(List<T> items, boolean hasPreviousPage, boolean hasNextPage) {
// 		this.items = items;
// 		this.setHasPreviousPage(hasPreviousPage);
// 		this.setHasNextPage(hasNextPage);
// 	}
// 
// 	public static <T> PagedList<T> of(List<T> items, boolean hasPreviousPage, boolean hasNextPage) {
// 		return new PagedList<T>(items, hasPreviousPage, hasNextPage);
// 	}
// 
// 	public List<T> getItems() {
// 		return items;
// 	}
// 
// 	public void setItems(List<T> items) {
// 		this.items = items;
// 	}
// 
// 	public boolean isHasPreviousPage() {
// 		return hasPreviousPage;
// 	}
// 
// 	public void setHasPreviousPage(boolean hasPreviousPage) {
// 		this.hasPreviousPage = hasPreviousPage;
// 	}
// 
// 	public boolean isHasNextPage() {
// 		return hasNextPage;
// 	}
// 
// 	public void setHasNextPage(boolean hasNextPage) {
// 		this.hasNextPage = hasNextPage;
// 	}
// }


// Path: src/test/java/com/bretpatterson/schemagen/graphql/relay/dao/GameDAO.java
import com.bretpatterson.schemagen.graphql.relay.model.IGame;
import com.bretpatterson.schemagen.graphql.relay.model.IUser;
import com.bretpatterson.schemagen.graphql.relay.model.PagedList;
import com.google.common.base.Optional;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.Lists;
import java.util.Iterator;
import java.util.List;
import static com.google.common.base.Preconditions.checkArgument;

package com.bretpatterson.schemagen.graphql.relay.dao;




/**
 * Simple in memory story for all game objects
 */
public class GameDAO {

	private List<IGame> games = Lists.newArrayList();
	private List<IUser> users = Lists.newArrayList();