-
Bug
-
Resolution: Done
-
Major
-
4.3.0.Alpha11
-
None
-
DataGrid Sprint #34, DataGrid Sprint #35, DataGrid Sprint #36, DataGrid Sprint #37, DataGrid Sprint #38, DataGrid Sprint #39
For example:
public interface User { enum Gender { @ProtoEnumValue(number = 1) MALE, @ProtoEnumValue(number = 2) FEMALE } }
The generated marshaller does not compile as it tries to access Gender via '$' instead of '.'.
public final class Gender$___Marshaller_50930fab395a4317bcf1c7a7787bb360b5248d1517560bce47017d9c5477c52a implements org.infinispan.protostream.EnumMarshaller<org.infinispan.query.dsl.embedded.testdomain.User.Gender> { @Override public Class<org.infinispan.query.dsl.embedded.testdomain.User.Gender> getJavaClass() { return org.infinispan.query.dsl.embedded.testdomain.User.Gender.class; } @Override public String getTypeName() { return "org.infinispan.test.query.Gender"; } @Override public org.infinispan.query.dsl.embedded.testdomain.User.Gender decode(int $1) { switch ($1) { case 1: return org.infinispan.query.dsl.embedded.testdomain.User$Gender.MALE; case 2: return org.infinispan.query.dsl.embedded.testdomain.User$Gender.FEMALE; default: return null; } } @Override public int encode(org.infinispan.query.dsl.embedded.testdomain.User.Gender $1) throws IllegalArgumentException { switch ($1.ordinal()) { case 0: return 1; case 1: return 2; default: throw new IllegalArgumentException("Unexpected org.infinispan.query.dsl.embedded.testdomain.User.Gender enum value : " + $1.name()); } }