Paul Hammant wrote:

> Berin,
> 
>> I'm just saying....
>>
>> Honestly, I am interested in the Avalon DB project.  I just haven't the
>> time to learn about it right now.  I need to land a nice cushy R&D job
>> where I can spend 40 hours a week working on Avalon and Company ;) 
> 
> 
> Well I am unemployed, so my wish would be the same.
> 
> What we wanted to do was compile 'SELECT * FROM WHERE ( ( ( X = 1 AND B 
> =2 ) OR ( C LIKE "Fred%") ) AND D <> "Green" )' into.....
> 
>  class Select1234 extends BaseSelect {
>     boolean rowMatches(Row row) {
>        (
>          (
>            (
>              row.getValue("X") == 1
>              &
>              row.getValue("B") == 2
>            )
>            OR
>            (
>              row.getValue("C").startsWith("Fred")
>            )
>          )
>          & !row.getValue("D").equals("Green")
>        }
>     }
>  }
> 
> on the server side.  And for all selects not just prepared statements. 
> It would be an assembly choice (to use that parser).


Sounds cool.  You can't do this with BCEL?


> 
>> I don't know if it is replaced by another class/entry point, I just know
>> that when I use JDK 1.4 I get a deprecation warnings when compiling the
>> classes. 
> 
> 
> I guess the Jasper team will work it out.
> 
> main(..) is the anti-pattern for IoC.  Roll on an Apache beanlike 
> compiler.  Maybe son of BCEL.


We all dream of this, but no one wants to write an interpreter and compiler
for it.


> 
>> Invoking compilers dynamically has always been a bit of a hack, because
>>
>> there is no direct interface to the compiler class--you have to go 
>> through
>> the command line.  Any time you rely on com.sun.* you run the risk of 
>> seeing
>> the classes change due to restructuring.  There is no contract beyond 
>> what
>> they expose to you (i.e. the command line). 
> 
> 
> I have a feeling that direct use of com.sun classes is outside the 
> agreement we have with Sun when we use Java.  Just like use of 
> -xbootclasspath.


But that is what the Cocoon Compiler invoker does. same with Ant, Jasper,
and anything else that dynamically compiles.


> 
>> Also, the Jikes compiler works quite well....
> 
> 
> Not written in Java :-(


But Cocoon's Compiler Invoker works just as well with it!




-- 

"They that give up essential liberty to obtain a little temporary safety
  deserve neither liberty nor safety."
                 - Benjamin Franklin


--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to