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 }