1 18 19 package cowsultants.itracker.ejb.beans.entity; 20 21 import java.util.*; 22 import java.sql.Timestamp ; 23 24 import cowsultants.itracker.ejb.client.models.VersionModel; 25 26 public abstract class VersionBean extends GenericBean { 27 28 public abstract String getNumber(); 29 public abstract void setNumber(String value); 30 31 public abstract int getMajor(); 32 public abstract void setMajor(int value); 33 34 public abstract int getMinor(); 35 public abstract void setMinor(int value); 36 37 public abstract String getDescription(); 38 public abstract void setDescription(String value); 39 40 public abstract ProjectLocal getProject(); 41 public abstract void setProject(ProjectLocal value); 42 43 public abstract Collection getIssues(); 44 public abstract void setIssues(Collection issues); 45 46 public int getTotalNumberIssues(){ 47 return getIssues().size(); 48 } 49 50 public VersionModel getModel() { 51 VersionModel model = new VersionModel(); 52 model.setId(this.getId()); 53 model.setNumber(this.getNumber()); 54 model.setMajor(this.getMajor()); 55 model.setMinor(this.getMinor()); 56 model.setDescription(this.getDescription()); 57 model.setLastModifiedDate(this.getLastModifiedDate()); 58 model.setCreateDate(this.getCreateDate()); 59 60 model.setProjectId(this.getProject().getId()); 61 62 return model; 63 } 64 65 public void setModel(VersionModel model) { 66 this.setNumber(model.getNumber()); 67 this.setMajor(model.getMajor()); 68 this.setMinor(model.getMinor()); 69 this.setDescription(model.getDescription()); 70 this.setLastModifiedDate(new Timestamp (new Date().getTime())); 71 } 72 } | Popular Tags |