Wednesday, September 18, 2013

Get a Map[enum, String] from a Java enum with a String field in Scala (Play Framework)?

Get a Map[enum, String] from a Java enum with a String field in Scala
(Play Framework)?

I have the following Java enum:
public enum CertificateType {
@EnumValue( "e" )
EMAIL("Email"),
@EnumValue( "n" )
NATURAL_QUALIFIED("Qualified"),
@EnumValue( "p" )
PSEUDONYMOUS_QUALIFIED("Qualified");
public final String NAME;
private CertificateType( final String name ) {
this.NAME = name;
}
}
What I would like to do is turn that enum into a Map[enum value,
enum.NAME] to use in a Play Framework @select function.
For a list of objects, I'd use the .map function, like so:
Organization.all.map(org => (org.id.toString, org.name))(collection.breakOut)
But I don't think I can modify that to work with an enum.
How can I accomplish this?

No comments:

Post a Comment