private void generateChainableSetters(StringBuilder classBodyBuilder) { for (int i = 0; i < schema.numFields(); i++) { classBodyBuilder.append(" public ").append(getClassName()).append(" set") .append(uppercase(getFieldName(i))).append("(") .append(fieldType(i)).append(" ").append(getFieldName(i)).append(") {\n"); classBodyBuilder.append(" this.").append(getFieldName(i)).append(" = ") .append(getFieldName(i)).append(";\n"); classBodyBuilder.append(" return this;\n"); classBodyBuilder.append(" }\n"); } }
private void generateInstanceVariables(StringBuilder classBodyBuilder) { for (int i = 0;i < schema.numFields();i++) { if (fieldNeedsTypeNameAnnotation(i)) { classBodyBuilder.append(" @HollowTypeName(name=\"").append(schema.getReferencedType(i)).append("\")\n"); } if (fieldNeedsInlineAnnotation(i)) { importClasses.add(HollowInline.class); classBodyBuilder.append(" @HollowInline\n"); } classBodyBuilder.append(" public "); classBodyBuilder.append(fieldType(i)); classBodyBuilder.append(" ").append(getFieldName(i)).append(" = ").append(defaultValue(i)).append(";\n"); } }
private void generateConstructorForPrimaryKey(StringBuilder classBodyBuilder) { PrimaryKey primaryKey = schema.getPrimaryKey(); if (primaryKey == null) { return; } // don't allow no-arg constructors if we have a primary key classBodyBuilder.append(" private ").append(getClassName()).append("() {}\n\n"); classBodyBuilder.append(" public ").append(getClassName()).append("("); // classBodyBuilder.append(" this.").append(.fieldType for (int i = 0; i < primaryKey.numFields(); i++) { if (i > 0) { classBodyBuilder.append(", "); } int fieldIndex = getIndexFromFieldName(primaryKey.getFieldPath(i)); classBodyBuilder.append(fieldType(fieldIndex)).append(" ").append(getFieldName(fieldIndex)); } classBodyBuilder.append(") {\n"); for (int i = 0; i < primaryKey.numFields(); i++) { int fieldIndex = getIndexFromFieldName(primaryKey.getFieldPath(i)); classBodyBuilder.append(" this.").append(getFieldName(fieldIndex)).append(" = ") .append(getFieldName(fieldIndex)).append(";\n"); } classBodyBuilder.append(" }\n\n"); }