/*******************************************************************************
* Copyright (c) 2012 Dmitry Tikhomirov.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the GNU Public License v3.0
* which accompanies this distribution, and is available at
* http://www.gnu.org/licenses/gpl.html
*
* Contributors:
* Dmitry Tikhomirov - initial API and implementation
******************************************************************************/
package org.opensheet.client.dto;
import java.io.Serializable;
import java.util.Date;
import java.util.LinkedList;
import java.util.List;
import org.opensheet.shared.model.Assignment;
import com.extjs.gxt.ui.client.data.BeanModelTag;
public class AssignmentDTO implements Serializable, BeanModelTag{
/**
*
*/
private static final long serialVersionUID = -488164335684354541L;
private Integer id;
private String name;
private List<AssignmentDTO> children = new LinkedList<AssignmentDTO>();
private AssignmentDTO parent = null;
private Integer level;
private Integer type;
private Integer timeline;
private Boolean status;
private Boolean first;
private Boolean byDefault;
private String note;
private String index;
private Date started;
private Date finished;
private Date updated;
private UserDTO owner;
private BranchDTO branch;
public AssignmentDTO(){
}
public AssignmentDTO(Integer id){
this.setId(id);
}
public AssignmentDTO(Assignment assignment){
this.setId(assignment.getId());
this.setName(assignment.getName());
this.setNote(assignment.getNote());
this.setLevel(assignment.getLevel());
this.setType(assignment.getType());
this.setStatus(assignment.getStatus());
this.setIndex(assignment.getIndex());
this.setStarted(assignment.getStarted());
this.setUpdated(assignment.getUpdated());
this.setFinished(assignment.getFinished());
this.setFirst(assignment.getFirst());
this.setByDefault(assignment.getByDefault());
}
public Assignment getAssignment(AssignmentDTO assignment){
return new Assignment(assignment);
}
public Assignment getAssignment(){
return new Assignment(this);
}
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<AssignmentDTO> getChildren() {
return children;
}
public void setChildren(List<AssignmentDTO> children) {
this.children = children;
}
public AssignmentDTO getParent() {
return parent;
}
public void setParent(AssignmentDTO parent) {
this.parent = parent;
}
public Integer getLevel() {
return level;
}
public void setLevel(Integer level) {
this.level = level;
}
public Integer getType() {
return type;
}
public void setType(Integer type) {
this.type = type;
}
public Integer getTimeline() {
return timeline;
}
public void setTimeline(Integer timeline) {
this.timeline = timeline;
}
public Boolean getStatus() {
return status;
}
public void setStatus(Boolean status) {
this.status = status;
}
public String getNote() {
return note;
}
public void setNote(String note) {
this.note = note;
}
public String getIndex() {
return index;
}
public void setIndex(String index) {
this.index = index;
}
public Date getStarted() {
return started;
}
public void setStarted(Date started) {
this.started = started;
}
public Date getFinished() {
return finished;
}
public void setFinished(Date finished) {
this.finished = finished;
}
public Date getUpdated() {
return updated;
}
public void setUpdated(Date updated) {
this.updated = updated;
}
public void setOwner(UserDTO owner) {
this.owner = owner;
}
public UserDTO getOwner() {
return owner;
}
public void setFirst(Boolean first) {
this.first = first;
}
public Boolean getFirst() {
return first;
}
public Boolean getByDefault() {
return byDefault;
}
public void setByDefault(Boolean byDefault) {
this.byDefault = byDefault;
}
public BranchDTO getBranch() {
return branch;
}
public void setBranch(BranchDTO branch) {
this.branch = branch;
}
}