mirror of https://github.com/tasks/tasks
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
1.3 KiB
Java
35 lines
1.3 KiB
Java
package org.tasks.makers;
|
|
|
|
import static com.natpryce.makeiteasy.Property.newProperty;
|
|
import static org.tasks.makers.Maker.make;
|
|
|
|
import com.natpryce.makeiteasy.Instantiator;
|
|
import com.natpryce.makeiteasy.Property;
|
|
import com.natpryce.makeiteasy.PropertyValue;
|
|
import com.todoroo.astrid.helper.UUIDHelper;
|
|
import org.tasks.data.GoogleTask;
|
|
|
|
public class GoogleTaskMaker {
|
|
|
|
public static final Property<GoogleTask, String> LIST = newProperty();
|
|
public static final Property<GoogleTask, Integer> ORDER = newProperty();
|
|
public static final Property<GoogleTask, String> REMOTE_ID = newProperty();
|
|
public static final Property<GoogleTask, Integer> TASK = newProperty();
|
|
public static final Property<GoogleTask, Long> PARENT = newProperty();
|
|
|
|
private static final Instantiator<GoogleTask> instantiator = lookup -> {
|
|
GoogleTask task = new GoogleTask();
|
|
task.setListId(lookup.valueOf(LIST, "1"));
|
|
task.setOrder(lookup.valueOf(ORDER, 0));
|
|
task.setRemoteId(lookup.valueOf(REMOTE_ID, UUIDHelper.newUUID()));
|
|
task.setTask(lookup.valueOf(TASK, 1));
|
|
task.setParent(lookup.valueOf(PARENT, 0L));
|
|
return task;
|
|
};
|
|
|
|
@SafeVarargs
|
|
public static GoogleTask newGoogleTask(PropertyValue<? super GoogleTask, ?>... properties) {
|
|
return make(instantiator, properties);
|
|
}
|
|
}
|