com.kobylynskyi.graphql.codegen.extension.CodegenContext Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of graphql-java-codegen Show documentation
Show all versions of graphql-java-codegen Show documentation
Java Code Generator based on GraphQL schema
The newest version!
package com.kobylynskyi.graphql.codegen.extension;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
/**
* Save operates map to [requests, projections]
* TODO This class should be removed and the context information should be calculated during document parsing
* https://github.com/kobylynskyi/graphql-java-codegen/blob/bdc689ed3007e29687127ecf21389c47e7ad5341/src/main/java/com/kobylynskyi/graphql/codegen/model/MappingContext.java#L290.
*
* @author [email protected]
* @version 1.0, 2020/10/21
*/
final public class CodegenContext {
/**
* Configuration is not supported at the moment
*/
public static final String RESOLVER_DEFAULT_IMPL_PREFIX = "$";
/**
* To get request、response and projection
*/
private static Map operateAndRequestMapping = new ConcurrentHashMap<>();
private static Map operateAndResponseMapping = new ConcurrentHashMap<>();
private static Map operateAndProjectionMapping = new ConcurrentHashMap<>();
private static Map entityAndProjectionMapping = new ConcurrentHashMap<>();
public static void addOperateRequestMapping(String key, String value) {
operateAndRequestMapping.put(key, value);
}
public static void addOperateProjectionMapping(String key, String value) {
operateAndProjectionMapping.put(key, value);
}
public static void addEntityProjectionMapping(String key, String value) {
entityAndProjectionMapping.put(key, value);
}
public static String getRequestByOperate(String key) {
return operateAndRequestMapping.get(key);
}
public static String getProjectionByOperate(String key) {
return operateAndProjectionMapping.get(key);
}
public static String getProjectionByEntity(String key) {
return entityAndProjectionMapping.get(key);
}
public static String getResponseByOperate(String key) {
return operateAndResponseMapping.get(key);
}
public static void addOperateResponseMapping(String key, String value) {
operateAndResponseMapping.put(key, value);
}
private CodegenContext() {
}
}