[rules-dev] Compiler API - changes?

Peter Lin woolfel at gmail.com
Tue Feb 27 21:00:16 EST 2007


what i mean was to flatten the model so that instead of having the
information spread over a bunch of descr classes, the representation is
flatter and simpler.

makes analyzing the rules before compilation easier.

peter

On 2/27/07, Michael Neale <michael.neale at gmail.com> wrote:
>
> Or, should we change the descrs to look like that?
> how does that relate to the descrs?
>
> On 2/28/07, Peter Lin < woolfel at gmail.com> wrote:
> >
> >
> > although drools-compiler has the descr classes, it would be nice to have
> > an Rule Object Model like the one I showed you guys.
> >
> > this way, a condition would be represented by a condition object like
> > this
> >
> > public class Condition {
> >
> >     /**
> >      * Added the attribute to make it easier to compile the rule to
> >      * java code
> >      */
> >     private String objectType;
> >     /**
> >      * if the attribute is bound to a variable, the method
> >      * should return the name of the variable.
> >      */
> >     private String boundVariable;
> >     /**
> >      * the attribute of the object to match on
> >      */
> >     private String attribute;
> >     /**
> >      * the operator for the condition, which may be ==, !=
> >      * <, >, <=, >=, <>
> >      */
> >     private String operator;
> >     /**
> >      * The timestamp of the last change made to the condition.
> >      * this attribute is optional and is meant to make it
> >      * easier to run queries on the rules by timestamp
> >      */
> >     private long timestamp;
> >     /**
> >      * the value of the condition
> >      */
> >     private String value;
> >     /**
> >      * the value can be either a single literal value or a list
> >      * of values of the same type
> >      */
> >     private String valueType = null;
> >     /**
> >      * the version of the condition. for advanced reporting, it's
> >      * easier if the condition is tagged with a version number.
> >      */
> >     private String version;
> > }
> >
> > I'm totally bias, but it would make writing tools easier. things like
> > rule repo, validation, impact analysis, queries and reporting simpler :)
> >
> >
> > peter
> >
> > On 2/27/07, Mark Proctor < mproctor at codehaus.org> wrote:
> > >
> > >  Suggest away.
> > >
> > > Mark
> > > Michael Neale wrote:
> > >
> > > Guys - are there going to be any changes to the compiler API now?
> > > Cause now is the time to fix/change it if needed.
> > >
> > > I have some suggestions if anyone is interested.
> > >
> > > ------------------------------
> > >
> > > _______________________________________________
> > > 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
> > >
> > >
> >
> > _______________________________________________
> > 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/20070227/bbe55b46/attachment.html 


More information about the rules-dev mailing list