View Javadoc

1   package org.paneris.bibliomania;
2   
3   import java.sql.ResultSet;
4   
5   import org.melati.poem.Database;
6   import org.melati.poem.DefinitionSource;
7   import org.melati.poem.PoemException;
8   import org.paneris.bibliomania.generated.OrderStatusTableBase;
9   
10  public class OrderStatusTable<T extends OrderStatus> extends OrderStatusTableBase<OrderStatus> {
11  
12    OrderStatus NotAuthorised;
13    OrderStatus Authorised;
14    OrderStatus Fufilled;
15    OrderStatus PartFufilled;
16  
17    public OrderStatusTable(
18        Database database, String name,
19        DefinitionSource definitionSource) throws PoemException {
20      super(database, name, definitionSource);
21    }
22  
23    public synchronized void unifyWithDB(ResultSet colDescs)
24        throws PoemException {
25      super.unifyWithDB(colDescs,"id");
26      NotAuthorised = ensure("Not Authorised");
27      Authorised = ensure("Authorised");
28      Fufilled = ensure("Fufilled");
29      PartFufilled = ensure("Part Fufilled");
30    }
31    
32    public OrderStatus ensure(String s) {
33      OrderStatus status = (OrderStatus)getStatusColumn().firstWhereEq(s);
34      if (status != null)
35        return status;
36      else {
37        status = (OrderStatus)newPersistent();
38        status.setStatus(s);
39        return (OrderStatus)getStatusColumn().ensure(status);  
40      }
41    }
42    
43    public OrderStatus getNotAuthorised() {
44      return NotAuthorised;
45    }
46    
47    public OrderStatus getAuthorised() {
48      return Authorised;
49    }
50    
51    public OrderStatus getFufilled() {
52      return Fufilled;
53    }
54    
55    public OrderStatus getPartFufilled() {
56      return PartFufilled;
57    }
58  }