Package graphql.util

Class Anonymizer


  • @PublicApi
    public class Anonymizer
    extends java.lang.Object
    Util class which converts schemas and optionally queries into anonymized schemas and queries.
    • Constructor Detail

      • Anonymizer

        public Anonymizer()
    • Method Detail

      • anonymizeSchema

        public static GraphQLSchema anonymizeSchema​(java.lang.String sdl)
      • anonymizeSchemaAndQueries

        public static Anonymizer.AnonymizeResult anonymizeSchemaAndQueries​(java.lang.String sdl,
                                                                           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)
      • 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)
      • replaceTypeName

        private static Type replaceTypeName​(Type type,
                                            java.lang.String newName)
      • assertUniqueOperation

        private static void assertUniqueOperation​(Document document)