@Override
	public String toDetailedString() {
            
		StringBuffer buffer = new StringBuffer(super.toDetailedString());
		
		SimpleDateFormat dateFormat = new SimpleDateFormat(
				"dd/MM/yyyy HH:mm:ss");
		
		if (this.getParent() != null)
			buffer.append("Parent: " + this.getParent() + "\n");
		buffer.append("Completed: " + this.isCompleted() + "\n");
		if (this.getCompletedOn() != null)
			buffer.append("Completed On: "
					+ dateFormat.format(this.getCompletedOn().getTime())
					+ "\n");
		if (this.getStartDate() != null)
			buffer.append("Start Date: "
					+ dateFormat.format(this.getStartDate().getTime())
					+ "\n");
		if (this.getDueDate() != null)
			buffer.append("Due Date: "
					+ dateFormat.format(this.getDueDate().getTime())
					+ "\n");
		buffer.append("With Reminder : " + this.HasReminder() + "\n");
		buffer.append("Repeat: " + this.getRepeat() + "\n");
		if (this.getRepeatFrom() != null)
			buffer.append("Repeat From: " + this.getRepeatFrom() + "\n");
		buffer.append("Status: " + this.getStatus() + "\n");
		buffer.append("Timer: " + this.getTimer() + "\n");
		buffer.append("Priority: " + this.getPriority() + "\n");
		buffer.append("Note: " + this.getNote() + "\n");
		
		return buffer.toString();
	}