Hi,
I have an AutoValue class and it looks like this
@AutoValue
@DefaultSchema( AutoValueSchema.class )
public abstract class MyClass {
public abstract String getField1();
public abstract MyThriftClass getField2();
public static Builder Builder() {
return new AutoValue_MyClass.Builder();
}
@AutoValue.Builder
public static abstract class Builder() {
public abstract Builder setField1(String field1);
public abstract Builder setField2(MyThriftClass field2);
public abstract MyClass build();
}
}
MyThriftClass is not an AutoValue class and it inherits from
org.apache.thrift.TBase class.
When I run a pipeline with a PCollection of elements that are instances of
this class, I got this error java.lang.IllegalStateException: AutoValue
generated class not found: com.foo.bar.AutoValue_MyThriftClass.
My question is, is it possible to use a non-AutoValue member in an
AutoValue class like what I am doing now? If yes then how can I do it? If
no then what would be the alternatives?
Thank you
-Binh