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 }