1   package org.melati.poem.test;
2   
3   import org.melati.poem.AccessPoemException;
4   import org.melati.poem.test.generated.ProtectedBase;
5   
6   /**
7    * Melati POEM generated, programmer modifiable stub for a
8    * <code>Persistent</code> <code>Protected</code> object.
9    * 
10   * <p>
11   * Description: A protected table.
12   * </p>
13   * 
14   * <table>
15   * <tr>
16   * <th colspan='3'> Field summary for SQL table <code>Protected</code> </th>
17   * </tr>
18   * <tr>
19   * <th>Name</th>
20   * <th>Type</th>
21   * <th>Description</th>
22   * </tr>
23   * <tr>
24   * <td> id </td>
25   * <td> Integer </td>
26   * <td> &nbsp; </td>
27   * </tr>
28   * <tr>
29   * <td> name </td>
30   * <td> String </td>
31   * <td> Name </td>
32   * </tr>
33   * <tr>
34   * <td> canread </td>
35   * <td> Capability </td>
36   * <td> Capability required to read this row </td>
37   * </tr>
38   * <tr>
39   * <td> canwrite </td>
40   * <td> Capability </td>
41   * <td> Capability required to write this row </td>
42   * </tr>
43   * </table>
44   * 
45   * @generator org.melati.poem.prepro.TableDef#generateMainJava
46   */
47  public class Protected extends ProtectedBase {
48  
49    /**
50     * Constructor for a <code>Persistent</code> <code>Protected</code>
51     * object.
52     * <p>
53     * Description: A protected table.
54     * </p>
55     * 
56     * @generator org.melati.poem.prepro.TableDef#generateMainJava
57     */
58    public Protected() {
59    }
60  
61    // programmer's domain-specific code here
62    /** FIXME this needs locking */
63    public Integer getCanReadTroid() throws AccessPoemException {
64      // readLock();
65      return getCanRead_unsafe();
66    }
67  
68  }