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]>