[rules-dev] Declared types - extension

Michael Anstis michael.anstis at gmail.com
Tue Jul 12 08:12:56 EDT 2011


https://issues.jboss.org/browse/JBRULES-3133 created.

On 12 July 2011 13:08, Michael Anstis <michael.anstis at gmail.com> wrote:

> There's also a quirk regarding the class resolution:-
>
> Given Person class:-
>
> package com.guvnor.domain;
>
> import java.math.BigDecimal;
>
> public class Person {
>
>     private BigDecimal salary;
>
>     public BigDecimal getSalary() {
>         return salary;
>     }
>
>     public void setSalary(BigDecimal salary) {
>         this.salary = salary;
>     }
>
> }
>
>
> The following compiles OK:-
>
> package com.sample
>
> import com.guvnor.domain.Person
>
> declare Person
> end
>
> However the following does not (without explicitly importing
> java.math.BigDecimal - which is a field type in Person):-
>
> package com.sample
>
> import com.guvnor.domain.Person
> import com.guvnor.domain.Address
>
> declare Person
> end
>
> declare Person2 extends Person
>     flange : String
> end
>
> Error being "Unknown DroolsError class
> org.drools.compiler.TypeDeclarationError: Unable to find class 'BigDecimal'
> ".
>
> With kind regards,
>
> Mike
>
>
> On 11 July 2011 08:41, Wolfgang Laun <wolfgang.laun at gmail.com> wrote:
>
>> Subsection 5.7.7 discusses 'extends' and describes how it is done for
>> types declared in Java.
>>
>> One finesse is apparently not documented: Java types must be proper
>> JavaBeans; otherwise the construction of the accessors will fail. (Try, for
>> instance, a property with a getter but no matching setter.)
>>
>> HTH
>> -W
>>
>>
>> On 10 July 2011 22:29, Michael Anstis <michael.anstis at gmail.com> wrote:
>>
>>> What's the rules around declared types extending another (declared) type?
>>>
>>> I've been asked to provide for declared type extension in Guvnor (by
>>> Prakash) but the Expert user-guide doesn't say it exists at the engine
>>> level.
>>>
>>> I tried "declare MyType extends java.util.ArrayList" and received a
>>> parser\compiler error stating "java.util.ArrayList was not a declared type"
>>> (or words to that effect) so some form of extension appears possible.
>>>
>>> Thanks,
>>>
>>> Mike
>>>
>>> _______________________________________________
>>> rules-dev mailing list
>>> rules-dev at lists.jboss.org
>>> https://lists.jboss.org/mailman/listinfo/rules-dev
>>>
>>>
>>
>> _______________________________________________
>> rules-dev mailing list
>> rules-dev at lists.jboss.org
>> https://lists.jboss.org/mailman/listinfo/rules-dev
>>
>>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-dev/attachments/20110712/9f779b4c/attachment.html 


More information about the rules-dev mailing list