Uploaded image for project: 'Drools'
  1. Drools
  2. DROOLS-296

Drools date coercion and conditional OR

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Done
    • Icon: Major Major
    • 6.0.1.Final
    • 5.5.0.Final
    • None
    • None
    • Windows 7

    • Hide

      Rule file

      package net.madhura.drools.rules
      import net.madhura.drools.DateContainer;
      dialect "mvel"
      rule "Test rule"
      when
      $container: DateContainer( date >= "15-Oct-2013" || date <= "01-Oct-2013" )
      then
      System.out.println("working");
      end

      DateContainer class

      package net.madhura.drools;
      import java.util.Date;
      public class DateContainer {
      private Date date;
      public DateContainer(Date date)

      { this.date = date; }
      public Date getDate() { return date; }
      public void setDate(Date date) { this.date = date; }

      }

      Show
      Rule file package net.madhura.drools.rules import net.madhura.drools.DateContainer; dialect "mvel" rule "Test rule" when $container: DateContainer( date >= "15-Oct-2013" || date <= "01-Oct-2013" ) then System.out.println("working"); end DateContainer class package net.madhura.drools; import java.util.Date; public class DateContainer { private Date date; public DateContainer(Date date) { this.date = date; } public Date getDate() { return date; } public void setDate(Date date) { this.date = date; } }

      If I try a simple Drools rule with conditions on date type and uses conditional OR (||) I get the following error. If I change || to && it works fine.

      Condition
      $container: DateContainer( date >= "15-Oct-2013" || date <= "01-Oct-2013" )

      Error
      Unable to Analyse Expression date >= "15-Oct-2013" || date <= "01-Oct-2013":
      [Error: Comparison operation requires compatible types. Found class java.util.Date and class java.lang.String]
      [Near :

      {... date >= "15-Oct-2013" || date <= "01-Oct-2013" ....}

      ]
      ^
      [Line: 9, Column: 1] : [Rule name='Test rule']

              mfusco@redhat.com Mario Fusco
              madhura.cj Madhura Jayaratne (Inactive)
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

                Created:
                Updated:
                Resolved: