Package graphql.util
Class Anonymizer
- java.lang.Object
-
- graphql.util.Anonymizer
-
@PublicApi public class Anonymizer extends java.lang.Object
Util class which converts schemas and optionally queries into anonymized schemas and queries.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
Anonymizer.AnonymizeResult
-
Constructor Summary
Constructors Constructor Description Anonymizer()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static GraphQLSchema
anonymizeSchema(GraphQLSchema schema)
static GraphQLSchema
anonymizeSchema(java.lang.String sdl)
static Anonymizer.AnonymizeResult
anonymizeSchemaAndQueries(GraphQLSchema schema, java.util.List<java.lang.String> queries)
static Anonymizer.AnonymizeResult
anonymizeSchemaAndQueries(GraphQLSchema schema, java.util.List<java.lang.String> queries, java.util.Map<java.lang.String,java.lang.Object> variables)
static Anonymizer.AnonymizeResult
anonymizeSchemaAndQueries(java.lang.String sdl, java.util.List<java.lang.String> queries)
static Anonymizer.AnonymizeResult
anonymizeSchemaAndQueries(java.lang.String sdl, java.util.List<java.lang.String> queries, java.util.Map<java.lang.String,java.lang.Object> variables)
private static void
assertUniqueOperation(Document document)
private static GraphQLType
fromTypeToGraphQLType(Type type, GraphQLSchema schema)
private static java.util.List<GraphQLArgument>
getMatchingArgumentDefinitions(java.lang.String name, java.util.Set<GraphQLFieldDefinition> fieldDefinitions)
private static void
getMatchingFieldDefinitions(java.lang.String fieldName, java.util.List<? extends GraphQLType> interfaces, java.util.Set<GraphQLFieldDefinition> result)
private static java.util.Set<GraphQLFieldDefinition>
getSameFields(java.lang.String fieldName, java.lang.String objectOrInterfaceName, java.util.Map<java.lang.String,java.util.List<GraphQLImplementingType>> interfaceToImplementations, GraphQLSchema schema)
private static void
getSameFieldsImpl(java.lang.String fieldName, java.lang.String curObjectOrInterface, java.util.Map<java.lang.String,java.util.List<GraphQLImplementingType>> interfaceToImplementations, GraphQLSchema schema, java.util.Set<java.lang.String> alreadyChecked, java.util.Set<GraphQLFieldDefinition> result)
static java.util.Map<GraphQLNamedSchemaElement,java.lang.String>
recordNewNamesForSchema(GraphQLSchema schema)
private static Type
replaceTypeName(Type type, java.lang.String newName)
private static Value
replaceValue(Value valueLiteral, GraphQLInputType argType, java.util.Map<GraphQLNamedSchemaElement,java.lang.String> newNameMap, java.util.concurrent.atomic.AtomicInteger defaultStringValueCounter, java.util.concurrent.atomic.AtomicInteger defaultIntValueCounter)
private static java.lang.String
rewriteQuery(java.lang.String query, GraphQLSchema schema, java.util.Map<GraphQLNamedSchemaElement,java.lang.String> newNames, java.util.Map<java.lang.String,java.lang.Object> variables)
-
-
-
Method Detail
-
anonymizeSchema
public static GraphQLSchema anonymizeSchema(java.lang.String sdl)
-
anonymizeSchema
public static GraphQLSchema anonymizeSchema(GraphQLSchema schema)
-
anonymizeSchemaAndQueries
public static Anonymizer.AnonymizeResult anonymizeSchemaAndQueries(java.lang.String sdl, java.util.List<java.lang.String> queries)
-
anonymizeSchemaAndQueries
public static Anonymizer.AnonymizeResult anonymizeSchemaAndQueries(GraphQLSchema schema, java.util.List<java.lang.String> queries)
-
anonymizeSchemaAndQueries
public static Anonymizer.AnonymizeResult anonymizeSchemaAndQueries(java.lang.String sdl, java.util.List<java.lang.String> queries, java.util.Map<java.lang.String,java.lang.Object> variables)
-
anonymizeSchemaAndQueries
public static Anonymizer.AnonymizeResult anonymizeSchemaAndQueries(GraphQLSchema schema, java.util.List<java.lang.String> queries, java.util.Map<java.lang.String,java.lang.Object> variables)
-
replaceValue
private static Value replaceValue(Value valueLiteral, GraphQLInputType argType, java.util.Map<GraphQLNamedSchemaElement,java.lang.String> newNameMap, java.util.concurrent.atomic.AtomicInteger defaultStringValueCounter, java.util.concurrent.atomic.AtomicInteger defaultIntValueCounter)
-
recordNewNamesForSchema
public static java.util.Map<GraphQLNamedSchemaElement,java.lang.String> recordNewNamesForSchema(GraphQLSchema schema)
-
getSameFields
private static java.util.Set<GraphQLFieldDefinition> getSameFields(java.lang.String fieldName, java.lang.String objectOrInterfaceName, java.util.Map<java.lang.String,java.util.List<GraphQLImplementingType>> interfaceToImplementations, GraphQLSchema schema)
-
getSameFieldsImpl
private static void getSameFieldsImpl(java.lang.String fieldName, java.lang.String curObjectOrInterface, java.util.Map<java.lang.String,java.util.List<GraphQLImplementingType>> interfaceToImplementations, GraphQLSchema schema, java.util.Set<java.lang.String> alreadyChecked, java.util.Set<GraphQLFieldDefinition> result)
-
getMatchingFieldDefinitions
private static void getMatchingFieldDefinitions(java.lang.String fieldName, java.util.List<? extends GraphQLType> interfaces, java.util.Set<GraphQLFieldDefinition> result)
-
getMatchingArgumentDefinitions
private static java.util.List<GraphQLArgument> getMatchingArgumentDefinitions(java.lang.String name, java.util.Set<GraphQLFieldDefinition> fieldDefinitions)
-
rewriteQuery
private static java.lang.String rewriteQuery(java.lang.String query, GraphQLSchema schema, java.util.Map<GraphQLNamedSchemaElement,java.lang.String> newNames, java.util.Map<java.lang.String,java.lang.Object> variables)
-
fromTypeToGraphQLType
private static GraphQLType fromTypeToGraphQLType(Type type, GraphQLSchema schema)
-
assertUniqueOperation
private static void assertUniqueOperation(Document document)
-
-