package com.kobylynskyi.graphql.codegen.model; import com.kobylynskyi.graphql.codegen.model.definitions.ExtendedDocument; import java.util.List; import java.util.Map; import java.util.Set; public class MappingContext implements GraphQLCodegenConfiguration { private final MappingConfig config; private final ExtendedDocument document; private final Set typesUnionsInterfacesNames; private final Set interfacesName; private final Map> interfaceChildren; private final GeneratedInformation generatedInformation; public MappingContext(MappingConfig mappingConfig, ExtendedDocument document, GeneratedInformation generatedInformation) { this.config = mappingConfig; this.document = document; this.typesUnionsInterfacesNames = document.getTypesUnionsInterfacesNames(); this.interfacesName = document.getInterfacesNames(); this.interfaceChildren = document.getInterfaceChildren(); this.generatedInformation = generatedInformation; } @Override public Integer getResponseProjectionMaxDepth() { return config.getResponseProjectionMaxDepth(); } @Override public Map getCustomTypesMapping() { return config.getCustomTypesMapping(); } @Override public Map> getCustomAnnotationsMapping() { return config.getCustomAnnotationsMapping(); } @Override public Map> getDirectiveAnnotationsMapping() { return config.getDirectiveAnnotationsMapping(); } @Override public Boolean getGenerateApis() { return config.getGenerateApis(); } @Override public Boolean getGenerateModelsForRootTypes() { return config.getGenerateModelsForRootTypes(); } @Override public ApiRootInterfaceStrategy getApiRootInterfaceStrategy() { return config.getApiRootInterfaceStrategy(); } @Override public ApiInterfaceStrategy getApiInterfaceStrategy() { return config.getApiInterfaceStrategy(); } @Override public String getPackageName() { return config.getPackageName(); } @Override public String getApiPackageName() { return config.getApiPackageName(); } @Override public String getModelPackageName() { return config.getModelPackageName(); } @Override public String getModelNamePrefix() { return config.getModelNamePrefix(); } @Override public String getModelNameSuffix() { return config.getModelNameSuffix(); } @Override public ApiNamePrefixStrategy getApiNamePrefixStrategy() { return config.getApiNamePrefixStrategy(); } @Override public String getApiNamePrefix() { return config.getApiNamePrefix(); } @Override public String getApiNameSuffix() { return config.getApiNameSuffix(); } @Override public String getModelValidationAnnotation() { return config.getModelValidationAnnotation(); } @Override public String getApiReturnType() { return config.getApiReturnType(); } @Override public String getApiReturnListType() { return config.getApiReturnListType(); } @Override public String getSubscriptionReturnType() { return config.getSubscriptionReturnType(); } @Override public Boolean getGenerateBuilder() { return config.getGenerateBuilder(); } @Override public Boolean getGenerateEqualsAndHashCode() { return config.getGenerateEqualsAndHashCode(); } @Override public Boolean getGenerateImmutableModels() { return config.getGenerateImmutableModels(); } @Override public Boolean getGenerateToString() { return config.getGenerateToString(); } @Override public Boolean getGenerateParameterizedFieldsResolvers() { return config.getGenerateParameterizedFieldsResolvers(); } @Override public String getTypeResolverPrefix() { return config.getTypeResolverPrefix(); } @Override public String getTypeResolverSuffix() { return config.getTypeResolverSuffix(); } @Override public Boolean getGenerateExtensionFieldsResolvers() { return config.getGenerateExtensionFieldsResolvers(); } @Override public Boolean getGenerateDataFetchingEnvironmentArgumentInApis() { return config.getGenerateDataFetchingEnvironmentArgumentInApis(); } @Override public Boolean getGenerateApisWithThrowsException() { return config.getGenerateApisWithThrowsException(); } @Override public RelayConfig getRelayConfig() { return config.getRelayConfig(); } @Override public Boolean getUseOptionalForNullableReturnTypes() { return config.getUseOptionalForNullableReturnTypes(); } @Override public Set getFieldsWithResolvers() { return config.getFieldsWithResolvers(); } @Override public Set getFieldsWithoutResolvers() { return config.getFieldsWithoutResolvers(); } @Override public Boolean getGenerateClient() { return config.getGenerateClient(); } @Override public String getRequestSuffix() { return config.getRequestSuffix(); } @Override public String getResponseSuffix() { return config.getResponseSuffix(); } @Override public String getResponseProjectionSuffix() { return config.getResponseProjectionSuffix(); } @Override public String getParametrizedInputSuffix() { return config.getParametrizedInputSuffix(); } @Override public String getQueryResolverParentInterface() { return config.getQueryResolverParentInterface(); } @Override public String getMutationResolverParentInterface() { return config.getMutationResolverParentInterface(); } @Override public String getSubscriptionResolverParentInterface() { return config.getSubscriptionResolverParentInterface(); } @Override public String getResolverParentInterface() { return config.getResolverParentInterface(); } public ExtendedDocument getDocument() { return document; } public Set getTypesUnionsInterfacesNames() { return typesUnionsInterfacesNames; } public Set getInterfacesName() { return interfacesName; } public Map> getInterfaceChildren() { return interfaceChildren; } public GeneratedInformation getGeneratedInformation() { return generatedInformation; } }