1 package org.kuali.student.core.bo;
2
3 import java.util.LinkedHashMap;
4
5 import javax.persistence.Column;
6 import javax.persistence.Id;
7 import javax.persistence.MappedSuperclass;
8
9 import org.apache.ojb.broker.PersistenceBroker;
10 import org.apache.ojb.broker.PersistenceBrokerException;
11 import org.kuali.rice.kns.bo.PersistableBusinessObjectBase;
12 import org.kuali.student.common.util.UUIDHelper;
13
14 @MappedSuperclass
15 public abstract class KsBusinessObjectBase extends PersistableBusinessObjectBase implements KsBusinessObject {
16
17 private static final long serialVersionUID = 1L;
18
19 @Id
20 @Column(name = "ID")
21 private String id;
22
23
24 @Override
25 public void beforeInsert(PersistenceBroker persistenceBroker) throws PersistenceBrokerException {
26 this.id = UUIDHelper.genStringUUID(this.id);
27 super.beforeInsert(persistenceBroker);
28 }
29
30 @Override
31 protected LinkedHashMap<String, Object> toStringMapper() {
32 LinkedHashMap<String, Object> toStringMap = new LinkedHashMap<String, Object>();
33
34 toStringMap.put("id", id);
35
36 return toStringMap;
37 }
38
39 public String getId() {
40 return id;
41 }
42
43 public void setId(String id) {
44 this.id = id;
45 }
46
47 }