com.apollographql.apollo.gradle.ApolloExtension Maven / Gradle / Ivy
package com.apollographql.apollo.gradle;
import com.apollographql.apollo.compiler.NullableValueType;
import groovy.lang.Closure;
import java.util.LinkedHashMap;
import java.util.Map;
public class ApolloExtension {
static final String NAME = "apollo";
private Map customTypeMapping = new LinkedHashMap<>();
private String nullableValueType = NullableValueType.ANNOTATED.getValue();
private boolean generateAccessors = true;
public Map getCustomTypeMapping() {
return customTypeMapping;
}
public void setCustomTypeMapping(Map customTypeMapping) {
this.customTypeMapping = customTypeMapping;
}
public String getNullableValueType() {
return nullableValueType;
}
public void setNullableValueType(String nullableValueType) {
this.nullableValueType = nullableValueType;
}
public boolean isGenerateAccessors() {
return generateAccessors;
}
public void setGenerateAccessors(boolean generateAccessors) {
this.generateAccessors = generateAccessors;
}
public void setCustomTypeMapping(Closure closure) {
closure.setDelegate(customTypeMapping);
closure.setResolveStrategy(Closure.DELEGATE_FIRST);
closure.call();
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy