@Override public DeclaredTypeName getPropertyType() { DeclaredTypeName jsonProperty = JSONTypes.JSON_PROPERTY.clone(); jsonProperty.setTypeArgs(Collections.singletonList(fieldType)); return jsonProperty; }
@Override public DeclaredTypeName getPropertyType() { DeclaredTypeName enumProperty = ENUM_PROPERTY.clone(); enumProperty.setTypeArgs(Collections.singletonList(enumType)); return enumProperty; }
@Override public void afterEmitMethods(JavaFileWriter writer) throws IOException { // emit creator for parcelable writer.writeComment("--- parcelable helpers"); List<DeclaredTypeName> genericList = Collections.singletonList(modelSpec.getGeneratedClassName()); DeclaredTypeName creatorType = TypeConstants.CREATOR.clone(); DeclaredTypeName modelCreatorType = TypeConstants.MODEL_CREATOR.clone(); creatorType.setTypeArgs(genericList); modelCreatorType.setTypeArgs(genericList); writer.writeFieldDeclaration(creatorType, "CREATOR", Expressions.callConstructor(modelCreatorType, Expressions.classObject(modelSpec.getGeneratedClassName())), TypeConstants.PUBLIC_STATIC_FINAL) .writeNewline(); } }
.finishMethodDefinition(); DeclaredTypeName squidCursorType = TypeConstants.SQUID_CURSOR.clone(); squidCursorType.setTypeArgs(Collections.singletonList(modelSpec.getGeneratedClassName())); params.setArgumentTypes(squidCursorType).setArgumentNames("cursor");
@Override public DeclaredTypeName getPropertyType() { DeclaredTypeName enumProperty = ENUM_PROPERTY.clone(); enumProperty.setTypeArgs(Collections.singletonList(enumType)); return enumProperty; }
@Override public void afterEmitMethods(JavaFileWriter writer) throws IOException { // emit creator for parcelable writer.writeComment("--- parcelable helpers"); List<DeclaredTypeName> genericList = Collections.singletonList(modelSpec.getGeneratedClassName()); DeclaredTypeName creatorType = TypeConstants.CREATOR.clone(); DeclaredTypeName modelCreatorType = TypeConstants.MODEL_CREATOR.clone(); creatorType.setTypeArgs(genericList); modelCreatorType.setTypeArgs(genericList); writer.writeFieldDeclaration(creatorType, "CREATOR", Expressions.callConstructor(modelCreatorType, Expressions.classObject(modelSpec.getGeneratedClassName())), TypeConstants.PUBLIC_STATIC_FINAL) .writeNewline(); } }
.finishMethodDefinition(); DeclaredTypeName squidCursorType = TypeConstants.SQUID_CURSOR.clone(); squidCursorType.setTypeArgs(Collections.singletonList(modelSpec.getGeneratedClassName())); params.setArgumentTypes(squidCursorType).setArgumentNames("cursor");