/*
* $RCSfile: TaskDBVO.java,v $ $Revision: 1.1.1.1 $ $Date: 2005/04/28 20:22:47 $ - $Author: mking_cv $
*
* The contents of this file are subject to the Open Software License
* Version 2.1 (the "License"); you may not use this file except in
* compliance with the License. You may obtain a copy of the License at
* http://www.centraview.com/opensource/license.html
*
* Software distributed under the License is distributed on an "AS IS"
* basis, WITHOUT WARRANTY OF ANY KIND, either express or implied. See the
* License for the specific language governing rights and limitations
* under the License.
*
* The Original Code is: CentraView Open Source.
*
* The developer of the Original Code is CentraView. Portions of the
* Original Code created by CentraView are Copyright (c) 2004 CentraView,
* LLC; All Rights Reserved. The terms "CentraView" and the CentraView
* logos are trademarks and service marks of CentraView, LLC.
*/
package com.centraview.projects.helper;
import java.io.Serializable;
import java.sql.Timestamp;
import java.util.Collection;
import java.util.HashMap;
import java.util.LinkedHashMap;
import java.util.Vector;
import com.centraview.activity.helper.ActivityVO;
/*
* This is TimeSlip Value Object which represent the TimeSlip Data.
* This Class implements Serializable Interface.
*
* @author
* @version 1.0
*/
public class TaskDBVO extends ActivityVO implements Serializable
{
private int activityID;
private int projectID;
private int projectTaskCount;
private String projectName;
private String parentTask;
private int parentID;
private String isMileStone="No";
private Timestamp start;
private Timestamp end;
private Vector customFields; // collection of customfieldVO
private int percentComplete ;
private HashMap assignedTo = null;
private Collection subTasks;
private Timestamp modified;
private HashMap sendTo;
private HashMap alerta;
private HashMap emaila;
private LinkedHashMap crumbs;
private LinkedHashMap stat;
private String status;
private String taskid;
private String setSendAlert;
private String selectedStatus;
public TaskDBVO()
{
this.customFields = new Vector();
}
public String getMessage()
{
return "The Task: " + getTitle() +" for the Project "+ projectName +" has been completed.";
}
public int getProjectID()
{
return projectID;
}
public void setProjectID(int projectID)
{
this.projectID = projectID;
}
public int getProjectTaskCount()
{
return projectTaskCount;
}
public void setProjectTaskCount(int projectTaskCount)
{
this.projectTaskCount = projectTaskCount;
}
public int getParentID()
{
return parentID;
}
public void setParentID(int parentID)
{
this.parentID = parentID;
}
public int getPercentComplete()
{
return percentComplete;
}
public void setPercentComplete(int percentComplete)
{
this.percentComplete = percentComplete;
}
public String getIsMileStone()
{
return isMileStone;
}
public void setIsMileStone(String isMileStone)
{
this.isMileStone = isMileStone;
}
public HashMap getAssignedTo()
{
return this.assignedTo;
}
public void setAssignedTo(int individual, String name)
{
if (this.assignedTo == null)
this.assignedTo = new HashMap();
System.out.println(" setAssignedTo "+individual);
this.assignedTo.put(new Integer(individual), name);
}
public Timestamp getStart()
{
return start;
}
public void setStart(Timestamp start)
{
this.start = start;
}
public Timestamp getEnd()
{
return end;
}
public void setEnd(Timestamp end)
{
this.end = end;
}
/**
* @return The Collection of CustomFields.
*/
public Vector getCustomField()
{
return this.customFields;
}
/**
* Set the Collection of CustomFields.
*
* @param customFields Collection of CustomFields
*/
public void setCustomField(CustomFieldVO customField)
{
this.customFields.add(customField);
}
/**
* Set the Collection of CustomFieldVO.
*
* @param customFields Collection of CustomFields
*/
public void setCustomFieldVOs(Vector vec)
{
this.customFields = vec;
}
/**
* @return The Task value Object.
*/
public ActivityVO getValueObject()
{
return this;
}
/**
*
*
* @return
*/
public Collection getSubTasks()
{
return this.subTasks;
}
/**
*
*
* @param subTasks
*/
public void setSubTasks(Collection subTasks)
{
this.subTasks = subTasks;
}
public String getProjectName()
{
return this.projectName;
}
public void setProjectName(String projectName)
{
this.projectName = projectName;
}
/**
*
*
* @return
*/
public String getParentTask()
{
return this.parentTask;
}
/**
*
*
* @param parentTask
*/
public void setParentTask(String parentTask)
{
this.parentTask = parentTask;
}
/**
* @see com.centraview.activity.helper.ActivityVO#getActivityID()
*/
/**
* Returns the activityID.
* @return int
*/
public int getActivityID() {
return activityID;
}
/**
* Returns the customFields.
* @return Vector
*/
public Vector getCustomFields() {
return customFields;
}
/**
* Returns the modified.
* @return Timestamp
*/
public Timestamp getModified() {
return modified;
}
/**
* Sets the activityID.
* @param activityID The activityID to set
*/
public void setActivityID(int activityID) {
this.activityID = activityID;
}
/**
* Sets the assignedTo.
* @param assignedTo The assignedTo to set
*/
public void setAssignedTo(HashMap assignedTo) {
System.out.println("setAssignedTo(HashMap assignedTo) "+assignedTo);
this.assignedTo = assignedTo;
}
/**
* Sets the customFields.
* @param customFields The customFields to set
*/
public void setCustomFields(Vector customFields) {
this.customFields = customFields;
}
/**
* Sets the modified.
* @param modified The modified to set
*/
public void setModified(Timestamp modified) {
this.modified = modified;
}
/**
* Returns the sendTo.
* @return HashMap
*/
public HashMap getSendTo() {
return sendTo;
}
/**
* Sets the sendTo.
* @param sendTo The sendTo to set
*/
public void setSendTo(int individual, String name)
{
if(this.sendTo == null)
this.sendTo = new HashMap();
System.out.println(" sendTo "+individual);
this.sendTo.put(new Long(individual), name);
}
/**
* Sets the sendTo.
* @param sendTo The sendTo to set
*/
public void setSendTo(HashMap sendTo) {
this.sendTo = sendTo;
}
public HashMap getAlerta()
{
return this.alerta;
}
public void setAlerta(HashMap alerta)
{
this.alerta = alerta;
}
public HashMap getEmaila()
{
return this.emaila;
}
public void setEmaila(HashMap emaila)
{
this.emaila = emaila;
}
public LinkedHashMap getCrumbs()
{
return this.crumbs;
}
public void setCrumbs(LinkedHashMap crumbs)
{
this.crumbs = crumbs;
}
public LinkedHashMap getStat()
{
return this.stat;
}
public void setStat(LinkedHashMap stat)
{
this.stat = stat;
}
public void setStat(int id,String name)
{
if(this.stat == null)
this.stat = new LinkedHashMap();
System.out.println("setting data in set stat of task vO "+name);
this.stat.put(new Integer(id),name);
}
public String getSelectedStatus()
{
return this.selectedStatus;
}
public void setSelectedStatus(String selectedStatus)
{
this.selectedStatus = selectedStatus;
}
public String getTaskid()
{
return this.taskid;
}
public void setTaskid(String taskid)
{
this.taskid = taskid;
}
public String getSetSendAlert()
{
return this.setSendAlert;
}
public void setSetSendAlert(String setSendAlert)
{
this.setSendAlert = setSendAlert;
}
}