private String generateConstructor() { StringBuilder builder = new StringBuilder(); builder.append(" public " + className + "(" + apiClassname + " api, HollowObjectTypeDataAccess typeDataAccess) {\n"); builder.append(" super(api, typeDataAccess, new String[] {\n"); for(int i=0;i<objectSchema.numFields();i++) { builder.append(" \"" + objectSchema.getFieldName(i) + "\""); if(i < objectSchema.numFields() - 1) builder.append(","); builder.append("\n"); } builder.append(" });\n"); builder.append(" this.delegateLookupImpl = new ").append(delegateLookupClassname(objectSchema)).append("(this);\n"); builder.append(" }"); return builder.toString(); }
builder.append("public class ").append(className).append(" extends HollowSetTypeAPI {\n\n"); builder.append(" private final ").append(delegateLookupClassname(schema)).append(" delegateLookupImpl;\n\n"); builder.append(" this.delegateLookupImpl = new ").append(delegateLookupClassname(schema)).append("(this);\n"); builder.append(" }\n\n"); builder.append(" }\n\n"); builder.append(" public ").append(delegateLookupClassname(schema)).append(" getDelegateLookupImpl() {\n"); builder.append(" return delegateLookupImpl;\n"); builder.append(" }\n\n");
@Override public String generate() { StringBuilder builder = new StringBuilder(); appendPackageAndCommonImports(builder, apiClassname); builder.append("import " + HollowListTypeAPI.class.getName() + ";\n\n"); builder.append("import " + HollowListTypeDataAccess.class.getName() + ";\n"); builder.append("import " + HollowListLookupDelegate.class.getName() + ";\n"); builder.append("\n@SuppressWarnings(\"all\")\n"); builder.append("public class ").append(className).append(" extends HollowListTypeAPI {\n\n"); builder.append(" private final ").append(delegateLookupClassname(schema)).append(" delegateLookupImpl;\n\n"); builder.append(" public ").append(className).append("(").append(apiClassname).append(" api, HollowListTypeDataAccess dataAccess) {\n"); builder.append(" super(api, dataAccess);\n"); builder.append(" this.delegateLookupImpl = new ").append(delegateLookupClassname(schema)).append("(this);\n"); builder.append(" }\n\n"); builder.append(" public ").append(typeAPIClassname(schema.getElementType())).append(" getElementAPI() {\n"); builder.append(" return getAPI().get").append(typeAPIClassname(schema.getElementType())).append("();\n"); builder.append(" }\n\n"); builder.append(" public ").append(delegateLookupClassname(schema)).append(" getDelegateLookupImpl() {\n"); builder.append(" return delegateLookupImpl;\n"); builder.append(" }\n\n"); builder.append(" public ").append(apiClassname).append(" getAPI() {\n"); builder.append(" return (").append(apiClassname).append(")api;\n"); builder.append(" }\n\n"); builder.append("}"); return builder.toString(); }
@Override public String generate() { StringBuilder builder = new StringBuilder(); appendPackageAndCommonImports(builder, apiClassname); builder.append("import " + HollowMapTypeAPI.class.getName() + ";\n\n"); builder.append("import " + HollowMapTypeDataAccess.class.getName() + ";\n"); builder.append("import " + HollowMapLookupDelegate.class.getName() + ";\n"); builder.append("\n@SuppressWarnings(\"all\")\n"); builder.append("public class ").append(className).append(" extends HollowMapTypeAPI {\n\n"); builder.append(" private final ").append(delegateLookupClassname(schema)).append(" delegateLookupImpl;\n\n"); builder.append(" public ").append(className).append("(").append(apiClassname).append(" api, HollowMapTypeDataAccess dataAccess) {\n"); builder.append(" super(api, dataAccess);\n"); builder.append(" this.delegateLookupImpl = new ").append(delegateLookupClassname(schema)).append("(this);\n"); builder.append(" }\n\n"); builder.append(" public ").append(typeAPIClassname(schema.getKeyType())).append(" getKeyAPI() {\n"); builder.append(" return getAPI().get").append(typeAPIClassname(schema.getKeyType())).append("();\n"); builder.append(" }\n\n"); builder.append(" public ").append(typeAPIClassname(schema.getValueType())).append(" getValueAPI() {\n"); builder.append(" return getAPI().get").append(typeAPIClassname(schema.getValueType())).append("();\n"); builder.append(" }\n\n"); builder.append(" public ").append(delegateLookupClassname(schema)).append(" getDelegateLookupImpl() {\n"); builder.append(" return delegateLookupImpl;\n"); builder.append(" }\n\n"); builder.append(" public ").append(apiClassname).append(" getAPI() {\n"); builder.append(" return (").append(apiClassname).append(")api;\n"); builder.append(" }\n\n"); builder.append("}"); return builder.toString(); }
classBodyBuilder.append("public class " + className + " extends HollowObjectTypeAPI {\n\n"); classBodyBuilder.append(" private final ").append(delegateLookupClassname(objectSchema)).append(" delegateLookupImpl;\n\n"); classBodyBuilder.append(" public ").append(delegateLookupClassname(objectSchema)).append(" getDelegateLookupImpl() {\n"); classBodyBuilder.append(" return delegateLookupImpl;\n"); classBodyBuilder.append(" }\n\n");