View Javadoc

1   package org.paneris.bibliomania;
2   
3   
4   import org.paneris.bibliomania.generated.UnitTableBase;
5   import org.melati.poem.DefinitionSource;
6   import org.melati.poem.Database;
7   import org.melati.poem.PoemException;
8   
9   /**
10   * Melati POEM generated, programmer modifiable stub 
11   * for a <code>UnitTable</code> object.
12   *
13   * 
14   * <table> 
15   * <tr><th colspan='3'>
16   * Field summary for SQL table <code>Unit</code>
17   * </th></tr>
18   * <tr><th>Name</th><th>Type</th><th>Description</th></tr>
19   * <tr><td> path </td><td> String </td><td> The path to this unit in the 
20   * local filesystem, relative to the application's workspace </td></tr> 
21   * <tr><td> deleted </td><td> Boolean </td><td> Whether or not to include 
22   * this Unit </td></tr> 
23   * <tr><td> lastencached </td><td> Timestamp </td><td> When the unit was 
24   * encached; cleared when the unit is updated </td></tr> 
25   * <tr><td> layout </td><td> Layout </td><td> The name of the layout for this 
26   * Unit </td></tr> 
27   * <tr><td> messageboard </td><td> Board </td><td> A messageboard on which 
28   * this unit can be discussed </td></tr> 
29   * </table> 
30   * 
31   * see  org.melati.poem.prepro.TableDef#generateTableJava 
32   */
33  public class UnitTable<T extends Unit> extends UnitTableBase<Unit> {
34  
35   /**
36    * Constructor.
37    * 
38    * see org.melati.poem.prepro.TableDef#generateTableJava 
39    * @param database          the POEM database we are using
40    * @param name              the name of this <code>Table</code>
41    * @param definitionSource  which definition is being used
42    * @throws PoemException    if anything goes wrong
43    */
44    public UnitTable(
45        Database database, String name,
46        DefinitionSource definitionSource) throws PoemException {
47      super(database, name, definitionSource);
48    }
49  
50    // programmer's domain-specific code here
51  
52  
53    public Unit unitWithPath(String path) {
54      return (Unit)getPathColumn().firstWhereEq(path);
55    }
56  }
57