code: public static List<GraphQLArgument> getGraphQLArgumentsForType(final Type type) {
  
  		final List<GraphQLArgument> arguments = new LinkedList<>();
  
  		switch (type) {
  
  			case String:
  				arguments.add(GraphQLArgument.newArgument().name("_equals").type(Scalars.GraphQLString).build());
  				arguments.add(GraphQLArgument.newArgument().name("_contains").type(Scalars.GraphQLString).build());
  				arguments.add(GraphQLArgument.newArgument().name("_conj").type(Scalars.GraphQLString).build());
  				break;
  
  			case Integer:
  				arguments.add(GraphQLArgument.newArgument().name("_equals").type(Scalars.GraphQLInt).build());
  				arguments.add(GraphQLArgument.newArgument().name("_conj").type(Scalars.GraphQLString).build());
  				break;
  
  			case Long:
  				arguments.add(GraphQLArgument.newArgument().name("_equals").type(Scalars.GraphQLLong).build());
  				arguments.add(GraphQLArgument.newArgument().name("_conj").type(Scalars.GraphQLString).build());
  				break;
  		}
  
  		return arguments;
  	}
docs: ----- public static methods -----