You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
This repository has been archived by the owner on Jul 23, 2022. It is now read-only.
Do you support or plan to support builders? See attached sample value class and stack trace. Not talking about converting to/from a builder, albeit that would be nice as well (but is probably not supported by AutoValue's extension mechanism).
packageinfo.mschmitt.contacts.database.entities;
importandroid.database.Cursor;
importcom.google.auto.value.AutoValue;
importjavax.annotation.Nullable;
/** * @author Matthias Schmitt */@AutoValuepublicabstractclassContact {
Contact() {
}
publicstaticBuilderbuilder() {
returnnewAutoValue_Contact.Builder();
}
publicstaticContactcreate(Cursorcursor) {
returnAutoValue_Contact.createFromCursor(cursor);
}
// // if your project includes RxJava the extension will generate a Func1<Cursor, User> for you// public static Func1<Cursor, Contact> mapper() {// return AutoValue_Contact.MAPPER;// }// // Optional: When you include an abstract method that returns ContentValues and doesn't have// // any parameters the extension will implement it for you// abstract ContentValues toContentValues();publicabstractBuildertoBuilder();
publicabstractlongid();
@NullablepublicabstractStringname();
@NullablepublicabstractStringemail();
@AutoValue.BuilderpublicabstractstaticclassBuilder {
publicabstractContactbuild();
publicabstractBuilderid(longid);
publicabstractBuildername(@NullableStringname);
publicabstractBuilderemail(@NullableStringemail);
}
}
Error:(13, 17) error: @AutoValue processor threw an exception: java.lang.IllegalArgumentException: Property toBuilder has type info.mschmitt.contacts.database.entities.Contact.Builder that can't be read from Cursor.
at com.gabrielittner.auto.value.cursor.AutoValueCursorExtension.createReadMethod(AutoValueCursorExtension.java:135)
at com.gabrielittner.auto.value.cursor.AutoValueCursorExtension.generateClass(AutoValueCursorExtension.java:75)
at com.google.auto.value.processor.AutoValueProcessor.processType(AutoValueProcessor.java:424)
at com.google.auto.value.processor.AutoValueProcessor.process(AutoValueProcessor.java:143)
at com.sun.tools.javac.processing.JavacProcessingEnvironment.callProcessor(JavacProcessingEnvironment.java:794)
...
The text was updated successfully, but these errors were encountered:
Do you support or plan to support builders? See attached sample value class and stack trace. Not talking about converting to/from a builder, albeit that would be nice as well (but is probably not supported by AutoValue's extension mechanism).
The text was updated successfully, but these errors were encountered: