[rules-users] declaring attributes for an existing class

Wolfgang Laun wolfgang.laun at gmail.com
Wed Aug 17 05:17:43 EDT 2011


Adding fields to a Java class does not work in 5.2.0 and earlier. With the
upcoming 5.3.0 you can do

import some.User

declare NamedUser extends User
   name : String
end

-W


2011/8/17 Neel <neeleshdev at yahoo.co.in>

> I'm using drools 5.1.1. In drools expert document I found following in "*Declaring
> Metadata for Existing Types"* section:
> "Drools allows the declaration of metadata attributes for existing types
> in the same way as when declaring metadata attributes for new fact types.
> The only difference is that there are no fields in that declaration."
>
> It says that additional fields can't be there in declaration for existing
> types. Are there other ways to achieve the same?
>
> Thanks,
> Neel
>
>
> What version of Drools are you using?
>
> AFAIK what you have done should work.
>
> 2011/8/17 Neel <neeleshdev at yahoo.co.in<http://mc/compose?to=neeleshdev@yahoo.co.in>
> >
>
> Hi,
> I've following class defined:
>
> public class User {
>
> private String id;
>
> //get,set, equals & hashCode method are defined
>
> }
>
>
> If I add more attributes using declare syntax as below:
>
> declare User
>
>     name : String
>
> end
>
>
> it gives error "Error creating field accessors for 'User' for type 'User'".
> Is there a way, more attributes can be added in existing class using declare
> syntax?
>
>
> Alternatively, if a class is created by using only declare syntax, can we
> add equals/hasCode methods dynamically?
>
>
> Thanks & Regards,
>
> Neel
>
>
>
> _______________________________________________
> rules-users mailing list
> rules-users at lists.jboss.org
> https://lists.jboss.org/mailman/listinfo/rules-users
>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/rules-users/attachments/20110817/799700e2/attachment.html 


More information about the rules-users mailing list