MappingContext.java 5.4 KB
Newer Older
1 2 3 4 5 6 7 8 9 10 11 12 13
package com.kobylynskyi.graphql.codegen.model;

import com.kobylynskyi.graphql.codegen.model.definitions.ExtendedDocument;

import java.util.Map;
import java.util.Set;

public class MappingContext implements GraphQLCodegenConfiguration {

    private final MappingConfig config;
    private final ExtendedDocument document;
    private final Set<String> typeNames;
    private final Set<String> interfaceNames;
14 15 16 17 18 19 20 21 22 23 24
    private final GeneratedInformation generatedInformation;

    public MappingContext(MappingConfig mappingConfig,
                          ExtendedDocument document,
                          GeneratedInformation generatedInformation) {
        this.config = mappingConfig;
        this.document = document;
        this.typeNames = document.getTypeNames();
        this.interfaceNames = document.getInterfaceNames();
        this.generatedInformation = generatedInformation;
    }
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40

    @Override
    public Map<String, String> getCustomTypesMapping() {
        return config.getCustomTypesMapping();
    }

    @Override
    public Map<String, String> getCustomAnnotationsMapping() {
        return config.getCustomAnnotationsMapping();
    }

    @Override
    public Boolean getGenerateApis() {
        return config.getGenerateApis();
    }

41 42 43 44 45
    @Override
    public Boolean getGenerateModelsForRootTypes() {
        return config.getGenerateModelsForRootTypes();
    }

46 47 48 49 50
    @Override
    public ApiRootInterfaceStrategy getApiRootInterfaceStrategy() {
        return config.getApiRootInterfaceStrategy();
    }

51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75
    @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();
    }

76 77 78 79 80
    @Override
    public ApiNamePrefixStrategy getApiNamePrefixStrategy() {
        return config.getApiNamePrefixStrategy();
    }

81 82 83 84 85 86 87 88 89 90
    @Override
    public String getApiNamePrefix() {
        return config.getApiNamePrefix();
    }

    @Override
    public String getApiNameSuffix() {
        return config.getApiNameSuffix();
    }

91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110
    @Override
    public String getModelValidationAnnotation() {
        return config.getModelValidationAnnotation();
    }

    @Override
    public String getSubscriptionReturnType() {
        return config.getSubscriptionReturnType();
    }

    @Override
    public Boolean getGenerateBuilder() {
        return config.getGenerateBuilder();
    }

    @Override
    public Boolean getGenerateEqualsAndHashCode() {
        return config.getGenerateEqualsAndHashCode();
    }

111 112 113 114 115
    @Override
    public Boolean getGenerateImmutableModels() {
        return config.getGenerateImmutableModels();
    }

116 117 118 119 120 121 122 123 124 125 126 127 128 129 130
    @Override
    public Boolean getGenerateToString() {
        return config.getGenerateToString();
    }

    @Override
    public Boolean getGenerateAsyncApi() {
        return config.getGenerateAsyncApi();
    }

    @Override
    public Boolean getGenerateParameterizedFieldsResolvers() {
        return config.getGenerateParameterizedFieldsResolvers();
    }

131 132 133 134 135 136 137 138 139 140
    @Override
    public String getTypeResolverPrefix() {
        return config.getTypeResolverPrefix();
    }

    @Override
    public String getTypeResolverSuffix() {
        return config.getTypeResolverSuffix();
    }

141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161
    @Override
    public Boolean getGenerateExtensionFieldsResolvers() {
        return config.getGenerateExtensionFieldsResolvers();
    }

    @Override
    public Boolean getGenerateDataFetchingEnvironmentArgumentInApis() {
        return config.getGenerateDataFetchingEnvironmentArgumentInApis();
    }

    @Override
    public Set<String> getFieldsWithResolvers() {
        return config.getFieldsWithResolvers();
    }

    @Override
    public Set<String> getFieldsWithoutResolvers() {
        return config.getFieldsWithoutResolvers();
    }

    @Override
162 163
    public Boolean getGenerateClient() {
        return config.getGenerateClient();
164 165 166 167 168 169 170
    }

    @Override
    public String getRequestSuffix() {
        return config.getRequestSuffix();
    }

171 172 173 174 175
    @Override
    public String getResponseSuffix() {
        return config.getResponseSuffix();
    }

176 177 178 179
    @Override
    public String getResponseProjectionSuffix() {
        return config.getResponseProjectionSuffix();
    }
180

181 182 183 184 185
    @Override
    public String getParametrizedInputSuffix() {
        return config.getParametrizedInputSuffix();
    }

186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205
    @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();
    }

206 207 208 209 210 211 212 213 214 215 216 217 218 219 220
    public ExtendedDocument getDocument() {
        return document;
    }

    public Set<String> getTypeNames() {
        return typeNames;
    }

    public Set<String> getInterfaceNames() {
        return interfaceNames;
    }

    public GeneratedInformation getGeneratedInformation() {
        return generatedInformation;
    }
221
}