io.smallrye.graphql.client.core.Directive Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of smallrye-graphql-client-api Show documentation
Show all versions of smallrye-graphql-client-api Show documentation
SmallRye specific Client API, extending the MicroProfile client api, allowing us to play with the api first before we move it to the spec
package io.smallrye.graphql.client.core;
import static io.smallrye.graphql.client.core.utils.ServiceUtils.getNewInstanceOf;
import static java.util.Arrays.asList;
import static java.util.Collections.emptyList;
import java.util.List;
public interface Directive extends Buildable {
static List directives(Directive... directives) {
return asList(directives);
}
static Directive directive(String name) {
Directive directive = getNewInstanceOf(Directive.class);
directive.setName(name);
directive.setDirectiveArguments(emptyList());
return directive;
}
static Directive directive(String name, DirectiveArgument... directiveArguments) {
Directive directive = getNewInstanceOf(Directive.class);
directive.setName(name);
directive.setDirectiveArguments(asList(directiveArguments));
return directive;
}
String getName();
void setName(String name);
List getDirectiveArguments();
void setDirectiveArguments(List directiveArguments);
}