SQL für Objekte: JoSQL (SQL for Java Objects)
JoSQL (SQL for Java Objects) unter http://josql.sourceforge.net/index.html ist eine Open-Source Biblitohek, um SQL-Anfragen an Objektgrafen zu stellen. Die Webseite gibt interessante Beispiele.
String query = "SELECT * FROM java.io.File WHERE name LIKE '%.mp3'";Query q = new Query();q.parse( query );QueryResults results = q.execute( Arrays.asList( new File("C:/Data/Musik/").listFiles() ) );System.out.println( results.getResults() );
Oder für Ausdrücke:
/* * Use as a file filter. */String exp = "lastModified BETWEEN toDate('10/May/2007') AND toDate('28/Jun/2007') " + "AND " + "length >= 10 * 1024" + "AND " + "path LIKE '%/subdir/%'"; ExpressionEvaluator ee = new ExpressionEvaluator (exp, File.class);if (ee.isTrue (myfile)){ // Process the file.}