That's a surprise!

I thought 5.2 added the feature (or at least was meant to)?!?

2011/8/17 Wolfgang Laun <wolfgang.laun@gmail.com>
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@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@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@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users



_______________________________________________
rules-users mailing list
rules-users@lists.jboss.org
https://lists.jboss.org/mailman/listinfo/rules-users