public HollowObjectJavaGenerator(String packageName, String apiClassname, HollowObjectSchema schema, Set<String> parameterizedTypes, boolean parameterizeClassNames, HollowErgonomicAPIShortcuts ergonomicShortcuts, HollowDataset dataset, CodeGeneratorConfig config) { super(packageName, computeSubPackageName(schema), dataset, config); this.apiClassname = apiClassname; this.schema = schema; this.className = hollowImplClassname(schema.getName()); this.parameterizedTypes = parameterizedTypes; this.parameterizeClassNames = parameterizeClassNames; this.getterPrefix = config.getGetterPrefix(); this.ergonomicShortcuts = ergonomicShortcuts; this.useBooleanFieldErgonomics = config.isUseBooleanFieldErgonomics(); this.restrictApiToFieldType = config.isRestrictApiToFieldType(); }