Or put a little logic in facts, e.g.
kSession.insert( new Season( 1, 1, 31, "Winter" ) )
// ... 15 more
rule matchSeason
when
Season( $x: x, $y: y, $z:z, $s: s );
$t: Thing( month == $x, day >= $y && <= $z )
then
modify( $t ){ setSeason( $s ) }
end
On 02/04/2012, Michael Anstis <michael.anstis(a)gmail.com> wrote:
Sure, look at using Templates.
On 2 April 2012 15:18, Tim van Heugten <stimme(a)gmail.com> wrote:
> Hi all,
>
> I'm new to Drools, and wonder how I can most cleanly write down rules for
> the following.
>
> (For the sake of example) Say I have an object that needs to be processed
> season-dependent. I basically need a rule like:
> rule
> when
> Date( month == X, day >= Y, day <= Z)
> // Some date containing object
> then
> System.out.println("Season is "+R)
> // Store season in associated object
> end
>
> And fill in X, Y, Z and R with:
> X Y Z R
> 1 1 31 Winter
> 2 1 29 Winter
> 3 1 21 Winter
> 3 22 31 Spring
> 4 1 30 Spring
> 5 1 31 Spring
> 6 1 21 Spring
> 6 22 30 Summer
> 7 1 31 Summer
> ...
>
>
> Should I expand all this rules by hand, and define 16 rules in my rule
> file? Or can I parametrize the rules and have this done automagically?
>
> Thanks a lot,
>
> Tim van Heugten
>
> _______________________________________________
> rules-users mailing list
> rules-users(a)lists.jboss.org
>
https://lists.jboss.org/mailman/listinfo/rules-users
>
>