// Path: src/test/java/com/bretpatterson/schemagen/graphql/relay/controller/UserDTO.java
// @GraphQLName(name="User")
// public class UserDTO implements INode {
// 	private String id;
// 	private String name;
// 	private String email;
// 
// 
// 	@Override
// 	public String getId() {
// 		return id;
// 	}
// 
// 	public UserDTO setId(String id) {
// 		this.id = id;
// 
// 		return this;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public UserDTO setName(String name) {
// 		this.name = name;
// 
// 		return this;
// 	}
// 
// 	public String getEmail() {
// 		return email;
// 	}
// 
// 	public UserDTO setEmail(String email) {
// 		this.email = email;
// 
// 		return this;
// 	}
// }
// 
// Path: src/test/java/com/bretpatterson/schemagen/graphql/relay/model/impl/User.java
// public class User implements IUser {
// 	private Long id;
// 	private String name;
// 	private String email;
// 
// 	@Override
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	@Override
// 	public IUser setId(Long id) {
// 		this.id = id;
// 
// 		return this;
// 	}
// 
// 	@Override
// 	public String getName() {
// 		return name;
// 	}
// 
// 	@Override
// 	public IUser setName(String name) {
// 		this.name = name;
// 
// 		return this;
// 	}
// 
// 	@Override
// 	public String getEmail() {
// 		return email;
// 	}
// 
// 	@Override
// 	public IUser setEmail(String email) {
// 		this.email = email;
// 
// 		return this;
// 	}
// }


import com.bretpatterson.schemagen.graphql.relay.IRelayNodeFactory;
import com.bretpatterson.schemagen.graphql.relay.annotations.RelayNodeFactory;
import com.bretpatterson.schemagen.graphql.relay.controller.GameController;
import com.bretpatterson.schemagen.graphql.relay.controller.UserDTO;
import com.bretpatterson.schemagen.graphql.relay.model.impl.User;
package com.bretpatterson.schemagen.graphql.relay.model.relay.factories;



/**
 * Factory that knows how to turn node ids into User objects
 */
@RelayNodeFactory(types = { User.class })
public class RelayUserFactory implements IRelayNodeFactory {
	private static final String NODE_PREFIX = "user:";

	GameController gameController;

	public RelayUserFactory(GameController gameController) {
		this.gameController = gameController;
	}

	@Override
// Path: src/test/java/com/bretpatterson/schemagen/graphql/relay/controller/UserDTO.java
// @GraphQLName(name="User")
// public class UserDTO implements INode {
// 	private String id;
// 	private String name;
// 	private String email;
// 
// 
// 	@Override
// 	public String getId() {
// 		return id;
// 	}
// 
// 	public UserDTO setId(String id) {
// 		this.id = id;
// 
// 		return this;
// 	}
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public UserDTO setName(String name) {
// 		this.name = name;
// 
// 		return this;
// 	}
// 
// 	public String getEmail() {
// 		return email;
// 	}
// 
// 	public UserDTO setEmail(String email) {
// 		this.email = email;
// 
// 		return this;
// 	}
// }
// 
// Path: src/test/java/com/bretpatterson/schemagen/graphql/relay/model/impl/User.java
// public class User implements IUser {
// 	private Long id;
// 	private String name;
// 	private String email;
// 
// 	@Override
// 	public Long getId() {
// 		return id;
// 	}
// 
// 	@Override
// 	public IUser setId(Long id) {
// 		this.id = id;
// 
// 		return this;
// 	}
// 
// 	@Override
// 	public String getName() {
// 		return name;
// 	}
// 
// 	@Override
// 	public IUser setName(String name) {
// 		this.name = name;
// 
// 		return this;
// 	}
// 
// 	@Override
// 	public String getEmail() {
// 		return email;
// 	}
// 
// 	@Override
// 	public IUser setEmail(String email) {
// 		this.email = email;
// 
// 		return this;
// 	}
// }


// Path: src/test/java/com/bretpatterson/schemagen/graphql/relay/model/relay/factories/RelayUserFactory.java
import com.bretpatterson.schemagen.graphql.relay.IRelayNodeFactory;
import com.bretpatterson.schemagen.graphql.relay.annotations.RelayNodeFactory;
import com.bretpatterson.schemagen.graphql.relay.controller.GameController;
import com.bretpatterson.schemagen.graphql.relay.controller.UserDTO;
import com.bretpatterson.schemagen.graphql.relay.model.impl.User;

package com.bretpatterson.schemagen.graphql.relay.model.relay.factories;



/**
 * Factory that knows how to turn node ids into User objects
 */
@RelayNodeFactory(types = { User.class })
public class RelayUserFactory implements IRelayNodeFactory {
	private static final String NODE_PREFIX = "user:";

	GameController gameController;

	public RelayUserFactory(GameController gameController) {
		this.gameController = gameController;
	}

	@Override
	public UserDTO newObjectFromID(String objectId) {