package pwv.spring.dao; import pwv.spring.edbutil.EDbutilTemplate; import pwv.spring.edbutil.IEProperties; import pwv.spring.model.OrderItem; import pwv.spring.model.Product; public class OrderItemProperties implements IEProperties { public String getSupportClsName() { return OrderItem.class.getName(); } public void loadProperties(EDbutilTemplate template, Object obj) { OrderItem item = (OrderItem)obj; if (item.getProductRef() != null && item.getProduct() == null) { item.setProduct((Product)template.loadObject(Product.class, item.getProductRef())); } } public void insertProperties(EDbutilTemplate template, Object obj) { OrderItem item = (OrderItem)obj; if (item.getProductRef() == null && item.getProduct() != null) { if (item.getProduct().getId() == null) { template.insertObject(item.getProduct()); } item.setProductRef(item.getProduct().getId()); } } public String printProperties(EDbutilTemplate template, Object obj) { OrderItem item = (OrderItem)obj; StringBuffer buf = new StringBuffer(); buf.append(" { "); if (item.getProduct() != null) { buf.append(template.printObject(item.getProduct())); } buf.append(" } "); return buf.toString(); } }