[rules-users] rules-users Digest, Vol 40, Issue 55

Ansgar Konermann ansgar.konermann at googlemail.com
Mon Mar 15 20:50:11 EDT 2010


On 15.03.2010 13:46, Nilima R wrote:
> Can someone tell me how to use create enums with Dynamic values in 
> Guvnor.
> For example I need enum which does not contain static value like A,B,C 
> rather these A,B,C values come from database.

Hi,

if the set of allowable enum literals/values is altogether dynamic, this 
probably cannot be achieved without dynamic bytecode generation (i. e. 
generate the enum class at runtime). I'm not aware that Drools supports 
this, you'd probably have to code this on your own.

If your database contains a known set of enum values (like "A", "B", 
"C"), you could create an enum with these values and perform string to 
enum mapping using <YourEnumClass>.valueOf(nameOfLiteral).

If both approaches don't fit your need, you can still stick with 
ordinary strings.

Most of the times I worked with "enums in a database", there actually 
was a finite set of allowable values - sometimes it's hard to find out 
all the values in this set, but should be doable. Otherwise an enum 
seems kind of a mis-fit for the problem at hand, because an enum (short 
for "enumeration") actually means the set of values can be enumerated.

Ansgar


-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20100316/b377fd27/attachment.html 


More information about the rules-users mailing list