View Javadoc

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  }