package com.todoroo.astrid.tags;
import com.todoroo.andlib.data.Property.StringProperty;
import com.todoroo.astrid.data.Metadata;
public class TaskToTagMetadata {
/** Metadata key for tag data */
public static final String KEY = "tags-tag"; //$NON-NLS-1$
/** Property for reading tag values */
public static final StringProperty TAG_NAME = Metadata.VALUE1;
/** Tag uuid */
public static final StringProperty TAG_UUID = new StringProperty(
Metadata.TABLE, Metadata.VALUE2.name);
/** Task uuid */
public static final StringProperty TASK_UUID = new StringProperty(
Metadata.TABLE, Metadata.VALUE3.name);
// Creation date and deletion date are already included as part of the normal metadata entity
/**
* New metadata object for linking a task to the specified tag. The task
* object should be saved and have the uuid property. All parameters
* are manditory
* @param taskId
* @param tagName
* @param taskUuid
* @param tagUuid
* @return
*/
public static Metadata newTagMetadata(long taskId, String taskUuid, String tagName, String tagUuid) {
Metadata link = new Metadata();
link.setValue(Metadata.KEY, KEY);
link.setValue(Metadata.TASK, taskId);
link.setValue(TAG_NAME, tagName);
link.setValue(TASK_UUID, taskUuid);
link.setValue(TAG_UUID, tagUuid);
link.setValue(Metadata.DELETION_DATE, 0L);
return link;
}
}