Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Title

Refactor transformation of OQL to SQL queries

Keywords

Java, OQL, JDBC, SQL, Junit

Description

In a former GSoC we have implemented a class hierarchy to represent OQL queries. With this project parsers for CastorQL and EJBQL have also been implemented that transform query strings into this class hierarchy. What still is missing is the transformation of this class hierarchy into SQL queries. To achive this goal OQLQueryImpl and QueryResult have to be refactored.

Mentor(s)

Ralf Joachim (rjoachim AT codehaus DOT org)

...

Title

Title

Refactor loading of entities from database

Keywords

Java, JDBC, SQL, JUnit

Description

In a former GSoC we have implemented a class hierarchy to represent SQL queries for INSERT, UPDATE and DELETE. This class hierarchy is also able to represent simple SELECT queries but does not support joins yet. Some kind of abstraction between sequence of columns in query statement and access to the values returned in the record set would help to make this task less error prone. With this extensions the implementation of SQLStatementLoad, SQLStatementQuery, OQLQueryImpl and QueryResult can be refactored to be easier to understand, maintain and extend.

Mentor(s)

Ralf Joachim (rjoachim AT codehaus DOT org)

Title

Refactor transformation between fields of classes to columns of tables

Keywords

Java, JUnit

Description

Currently Castor internally passes an object array holding field values from and to our SQL layer. Inside the SQL layer we always have to iterate over all fields of a class and inside this loop over multiple columns that may represent a field. Idea of this project is to extract this transformation out of the SQL layer.

Mentor(s)

Ralf Joachim (rjoachim AT codehaus DOT org)

Refactor lock engine

Keywords

Java, concurency, multi threading, dead locks, JUnit

Description

Replace our current locking system by a new implementation based on java.util.concurent

Mentor(s)

Ralf Joachim (rjoachim AT codehaus DOT org)

...