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.
26 lines
1014 B
Java
26 lines
1014 B
Java
package org.tasks.makers;
|
|
|
|
import com.google.api.client.util.DateTime;
|
|
import com.google.api.services.tasks.model.TaskList;
|
|
import com.natpryce.makeiteasy.Instantiator;
|
|
import com.natpryce.makeiteasy.Property;
|
|
import com.natpryce.makeiteasy.PropertyValue;
|
|
|
|
import static com.natpryce.makeiteasy.Property.newProperty;
|
|
import static org.tasks.time.DateTimeUtils.currentTimeMillis;
|
|
import static org.tasks.makers.Maker.make;
|
|
|
|
public class RemoteGtaskListMaker {
|
|
public static final Property<TaskList, String> REMOTE_ID = newProperty();
|
|
public static final Property<TaskList, String> NAME = newProperty();
|
|
|
|
public static TaskList newRemoteList(PropertyValue<? super TaskList, ?>... properties) {
|
|
return make(instantiator, properties);
|
|
}
|
|
|
|
private static final Instantiator<TaskList> instantiator = lookup -> new TaskList()
|
|
.setId(lookup.valueOf(REMOTE_ID, "1"))
|
|
.setTitle(lookup.valueOf(NAME, "Default"))
|
|
.setUpdated(new DateTime(currentTimeMillis()));
|
|
}
|