Given the following rules (contrived example):

rule "Monetary 1"

      when

            Currency(typeID in (CurrencyConst.DOLLAR, CurrencyConst.EURO, CurrencyConst.YEN))

      then

          insert(new Fact());

end      

 

 

rule "Monetary 2"

      when

            Currency(typeID in (CurrencyConst.RUBLES, CurrencyConst.WON))

      then

          insert(new Fact());

end      

 

 

Is it possible to map constant values into a DSL? 

 

So the above rules could be partially rewritten as:

rule "Monetary 1"

      when

            Currency is one of DOLLAR, EURO, YEN

      then

          insert(new Fact());

end      

 

rule "Monetary 2"

      when

            Currency is one of RUBLES, WON

      then

          insert(new Fact());

end