1 package org.paneris.bibliomania;
2
3 import java.io.File;
4
5 import org.melati.poem.Database;
6 import org.melati.poem.DefinitionSource;
7 import org.melati.poem.PoemException;
8 import org.paneris.bibliomania.fti.Library;
9 import org.paneris.bibliomania.fti.Text;
10 import org.paneris.bibliomania.generated.ChapterTableBase;
11
12 public class ChapterTable<T extends Chapter> extends ChapterTableBase<Chapter> implements Library {
13
14 public ChapterTable(
15 Database database, String name, DefinitionSource definitionSource)
16 throws PoemException {
17 super(database, name, definitionSource);
18 }
19
20 public Text text(long textID) {
21 Text it = (Chapter)getTextidColumn().firstWhereEq(new Long(textID));
22 return it;
23 }
24
25 public Unit unitWithPath(String path) {
26 if (path == null || !path.endsWith(".html"))
27 return null;
28 File f = new File(path);
29
30 return (Unit)firstSelection("path = '" + f.getParent() + "/' AND " +
31 "filename = '" + f.getName() + "'");
32 }
33 }