@ThriftUnion public static final class MultipleTypes { @ThriftUnionId public void setId(short id) { } @ThriftField(1) public int getFoo() { return 0; } @ThriftField public void setFoo(short value) { } }
@ThriftUnion public static final class MultipleNames { @ThriftUnionId public void setId(short id) { } @ThriftField(value = 1, name = "foo") public String getFoo() { return null; } @ThriftField(value = 1, name = "bar") public void setFoo(String value) { } }
@ThriftUnion public static final class MultipleTypes { @ThriftUnionId public void setId(short id) { } @ThriftField(1) public int getFoo() { return 0; } @ThriftField public void setFoo(short value) { } }
@ThriftUnion public static final class MultipleNames { @ThriftUnionId public void setId(short id) { } @ThriftField(value = 1, name = "foo") public String getFoo() { return null; } @ThriftField(value = 1, name = "bar") public void setFoo(String value) { } }
@ThriftUnion public static final class MultipleIds { @ThriftUnionId public void setId(short id) { } @ThriftField(name = "foo", value = 1) public void setField1(String value) { } @ThriftField(name = "foo", value = 2) public void setField2(String value) { } @ThriftField(name = "foo") public String getField1() { return null; } @ThriftField(name = "foo") public String getField2() { return null; } }
@ThriftUnion public static final class MultipleIds { @ThriftUnionId public void setId(short id) { } @ThriftField(name = "foo", value = 1) public void setField1(String value) { } @ThriftField(name = "foo", value = 2) public void setField2(String value) { } @ThriftField(name = "foo") public String getField1() { return null; } @ThriftField(name = "foo") public String getField2() { return null; } }
@ThriftUnion public static class NotFinalUnion { @ThriftUnionId public short id; } }
@ThriftUnion public static final class UnsupportedJavaType { @ThriftUnionId public void setId(short id) { } @ThriftField(1) public Lock unsupportedJavaType; }
@ThriftUnion public static class NotFinalUnion { @ThriftUnionId public short id; } }
@ThriftUnion public static final class UnsupportedJavaType { @ThriftUnionId public void setId(short id) { } @ThriftField(1) public Lock unsupportedJavaType; }
@ThriftUnion public static final class NoId { @ThriftUnionId public short id; @ThriftField public String getField1() { return null; } @ThriftField public void setField1(String value) { } }
@ThriftUnion public static final class NoId { @ThriftUnionId public short id; @ThriftField public String getField1() { return null; } @ThriftField public void setField1(String value) { } }
@ThriftUnion public class RecursiveDefaultUnion
@ThriftUnion public class RecursiveUnion
@ThriftUnion( idlAnnotations = { @ThriftIdlAnnotation(key = "testkey1", value = "testvalue1"),
@ThriftUnion("Combined") public final class UnionField { @ThriftField(1) public String stringValue; @ThriftField(2) public Long longValue; @ThriftField(3) public Fruit fruitValue; @ThriftUnionId public short id; }
@ThriftUnion( idlAnnotations = { @ThriftIdlAnnotation(key = "testkey1", value = "testvalue1"),
@ThriftUnion("Combined") public final class UnionField { @ThriftField(1) public String stringValue; @ThriftField(2) public Long longValue; @ThriftField(3) public Fruit fruitValue; @ThriftUnionId public short id; }
@ThriftUnion public static final class LegacyIdUnionCorrect
@ThriftUnion public static final class LegacyIdUnionCorrect