This is what's in the unit test "test_ExtLegacy.drl":
declare BetterLegacy extends LegacyBean
    // novel field
    oneMoreField  : String = "Hello"

    // inherited fields redeclared to set initial value
doubleField : Double = 3.3 @position(1) // tag inherited field, will be 1st field
    strField : String = "XX"
    intField : int = 245
    prop : boolean = true
    // objField is not redeclared
end

and this one "test_Extends.drl"
declare Person
    age  : int     = 99          @position(2)
    name : String  = "john doe"  @key    @position(1)
end

declare Student extends Person
    school : String @key   @position(3)
end


declare LongTermStudent extends Student
    years : int @key @position(5)
    course : String @position(4)
end


On 28/05/2011 18:22, Wolfgang Laun wrote:
It doesn't work:

   declare Customer extends Person

is declined with

   Cannot extend supertype 'date.cust.Person' (not a declared type)

-W

2011/5/28 Edson Tirelli <[email protected] <mailto:[email protected]>>


       Wolfgang,

       I think Davide's implementation supports extending existing
    java classes... did you tried? What is not possible is to
    implement interfaces, since you can't define methods in the
    declare statement.

       Edson


    2011/5/28 Wolfgang Laun <[email protected]
    <mailto:[email protected]>>

        There is, since 5.2.0, the option of extending a class
        declared in DRL:

        declare A
           i : int
        end

        declare B extends A
          ...
        end

        Any class origninating from Java code cannot be extended  in DRL.

        -W



        On 28 May 2011 10:56, Tomas Olsson <[email protected]
        <mailto:[email protected]>> wrote:

            Hi,
            I have tried to look this up but cannot find any clear
            answer on the web.
            Does drools support extension of existing classes for new
            type declarations?
            That would be very nice if this would be possible.

            /Tomas
            _______________________________________________
            rules-users mailing list
            [email protected]
            <mailto:[email protected]>
            https://lists.jboss.org/mailman/listinfo/rules-users



        _______________________________________________
        rules-users mailing list
        [email protected] <mailto:[email protected]>
        https://lists.jboss.org/mailman/listinfo/rules-users




-- Edson Tirelli
      JBoss Drools Core Development
      JBoss by Red Hat @ www.jboss.com <http://www.jboss.com>

    _______________________________________________
    rules-users mailing list
    [email protected] <mailto:[email protected]>
    https://lists.jboss.org/mailman/listinfo/rules-users



_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

_______________________________________________
rules-users mailing list
[email protected]
https://lists.jboss.org/mailman/listinfo/rules-users

Reply via email to