public class DirectivesUtil
extends java.lang.Object
Modifier and Type | Class and Description |
---|---|
static class |
DirectivesUtil.DirectivesHolder
A holder class that breaks a list of directives into maps to be more easily accessible in using classes
|
Constructor and Description |
---|
DirectivesUtil() |
Modifier and Type | Method and Description |
---|---|
static java.util.Map<java.lang.String,com.google.common.collect.ImmutableList<GraphQLDirective>> |
allDirectivesByName(java.util.List<GraphQLDirective> directives) |
static java.util.Optional<GraphQLArgument> |
directiveWithArg(java.util.List<GraphQLDirective> directives,
java.lang.String directiveName,
java.lang.String argumentName) |
static java.util.List<GraphQLDirective> |
enforceAdd(java.util.List<GraphQLDirective> targetList,
GraphQLDirective newDirective) |
static java.util.List<GraphQLDirective> |
enforceAddAll(java.util.List<GraphQLDirective> targetList,
java.util.List<GraphQLDirective> newDirectives) |
static GraphQLDirective |
getFirstDirective(java.lang.String name,
java.util.Map<java.lang.String,java.util.List<GraphQLDirective>> allDirectivesByName) |
static boolean |
isAllNonRepeatable(java.util.List<GraphQLDirective> directives) |
static java.util.Map<java.lang.String,GraphQLDirective> |
nonRepeatableDirectivesByName(java.util.List<GraphQLDirective> directives) |
static java.util.List<Directive> |
nonRepeatableDirectivesOnly(java.util.Map<java.lang.String,DirectiveDefinition> directiveDefinitionMap,
java.util.List<Directive> directives) |
static GraphQLDirective |
nonRepeatedDirectiveByNameWithAssert(java.util.Map<java.lang.String,java.util.List<GraphQLDirective>> directives,
java.lang.String directiveName) |
public static java.util.Map<java.lang.String,GraphQLDirective> nonRepeatableDirectivesByName(java.util.List<GraphQLDirective> directives)
public static java.util.Map<java.lang.String,com.google.common.collect.ImmutableList<GraphQLDirective>> allDirectivesByName(java.util.List<GraphQLDirective> directives)
public static GraphQLDirective nonRepeatedDirectiveByNameWithAssert(java.util.Map<java.lang.String,java.util.List<GraphQLDirective>> directives, java.lang.String directiveName)
public static java.util.Optional<GraphQLArgument> directiveWithArg(java.util.List<GraphQLDirective> directives, java.lang.String directiveName, java.lang.String argumentName)
public static boolean isAllNonRepeatable(java.util.List<GraphQLDirective> directives)
public static java.util.List<GraphQLDirective> enforceAdd(java.util.List<GraphQLDirective> targetList, GraphQLDirective newDirective)
public static java.util.List<GraphQLDirective> enforceAddAll(java.util.List<GraphQLDirective> targetList, java.util.List<GraphQLDirective> newDirectives)
public static GraphQLDirective getFirstDirective(java.lang.String name, java.util.Map<java.lang.String,java.util.List<GraphQLDirective>> allDirectivesByName)
public static java.util.List<Directive> nonRepeatableDirectivesOnly(java.util.Map<java.lang.String,DirectiveDefinition> directiveDefinitionMap, java.util.List<Directive> directives)