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();
}