@GraphQLObject public static class DynamicMarker extends BaseMarker { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
@GraphQLObject public static class ColorMarker extends BaseMarker { private String name; public String getName() { return name; } public void setName(String name) { this.name = name; } }
@GraphQLObject public static class TodoEdgeObjectType extends EdgeObjectType<TodoObjectType> { }
@GraphQLObject public static class TodoConnectionObjectType extends ConnectionObjectType<TodoEdgeObjectType, PageInfoObjectType> { }
@GraphQLObject public static class QueryType { @GraphQLField public Character hero(@GraphQLIn("hero") Episode episode) { return null /** StarWarsData.getArtoo() **/; } @GraphQLField public Human human(@GraphQLNonNull @GraphQLIn("id") String id) { return null /** StarWarsData.getHumanDataFetcher() **/; } @GraphQLField public Droid droid(@GraphQLNonNull @GraphQLIn("id") String id) { return null /** StarWarsData.getDroidDataFetcher() **/; } } }
@GraphQLObject public static class Dog implements Named, PetsUnionType { @GraphQLIgnore private String name; private boolean barks; public Dog() { } public Dog(String name, boolean barks) { this.name = name; this.barks = barks; } public boolean isBarks() { return barks; } @GraphQLField("name") public String getName() { return name; } }
@GraphQLObject public static class QueryType { @GraphQLField public ColorMarker color(@GraphQLIn("id") String id) throws InterruptedException { Thread.sleep(DELAY_MS); return null; } @GraphQLField public DynamicMarker dynamic(@GraphQLNonNull @GraphQLIn("id") String id) throws InterruptedException { Thread.sleep(DELAY_MS); return null; } @GraphQLField public Marker any(@GraphQLNonNull @GraphQLIn("id") String id) throws InterruptedException { Thread.sleep(DELAY_MS); return null; } } }
@GraphQLObject public static class Cat implements Named, PetsUnionType { @GraphQLIgnore private String name; private boolean meows; public Cat() { } public Cat(String name, boolean meows) { this.name = name; this.meows = meows; } public boolean isMeows() { return meows; } @GraphQLField("name") public String getName() { return name; } }
@GraphQLObject("ComplexObject") public static class ComplexObject { private String content; private boolean reachContent; private Long timestamp; public String getContent() { return content; } public void setContent(String content) { this.content = content; } public boolean isReachContent() { return reachContent; } public void setReachContent(boolean reachContent) { this.reachContent = reachContent; } public Long getTimestamp() { return timestamp; } public void setTimestamp(Long timestamp) { this.timestamp = timestamp; } }
@GraphQLObject("Todo") public class TodoObjectType extends BaseObjectType { private String text;
@GraphQLObject public static class Person implements Named { @GraphQLIgnore
@GraphQLObject @GraphQLDescription("A mechanical creature in the Star Wars universe.") public static class Droid extends BaseCharacter { @GraphQLDescription("The primary function of the droid.") private String primaryFunction; public String getPrimaryFunction() { return primaryFunction; } public void setPrimaryFunction(String primaryFunction) { this.primaryFunction = primaryFunction; } }
@GraphQLObject @GraphQLDescription("A humanoid creature in the Star Wars universe.") public static class Human extends BaseCharacter { @GraphQLDescription("The home planet of the human, or null if unknown.") private String homePlanet; public String getHomePlanet() { return homePlanet; } public void setHomePlanet(String homePlanet) { this.homePlanet = homePlanet; } }
@GraphQLObject("User") public class UserObjectType extends BaseObjectType {
@GraphQLObject("Root") public class RootObjectType {