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 <[email protected]> > 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 > <[email protected]<http://mc/[email protected]> > > > > 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 > [email protected] > https://lists.jboss.org/mailman/listinfo/rules-users > >
_______________________________________________ rules-users mailing list [email protected] https://lists.jboss.org/mailman/listinfo/rules-users
