@Retention(value=RUNTIME) @Target(value={TYPE,FIELD,PARAMETER,METHOD}) @Documented public @interface Name
public class CharacterService { @Query("searchByName") public List <Character > getByName( @Name("name") @DefaultValue("Han Solo") { //... } }Schema generation of this would result in a stanza such as:
type Query { searchByName(name: String = "Han Solo"): [Character] }Or a user might annotate a class' property as such:
@Type("Starship") @Input("StarshipInput") @Description("A starship in Star Wars") public class Starship { @Name("uuid") @Description("uuid of a new Starship") private String id; private String name; private float length; // getters/setters... }Schema generation of this would result in a stanza such as:
"A starship in Star Wars" input Starship { "uuid of a new Starship" uuid: String name: String length: Float }
public abstract String value
Copyright © 2019 – 2022 Eclipse Foundation. All rights reserved.
Use is subject to license terms.