Package org.maproulette.client.model
Class Task
- java.lang.Object
-
- org.maproulette.client.model.Task
-
- All Implemented Interfaces:
java.io.Serializable,IMapRouletteObject
public class Task extends java.lang.Object implements IMapRouletteObject, java.io.Serializable
A task is a single unit of work in the MapRoulette Challenge- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTask.TaskBuilderThe task builder customizes the builder object to hide some of the details away from the user.
-
Constructor Summary
Constructors Constructor Description Task()Task(long id, long parent, java.lang.String name, java.lang.String instruction, com.fasterxml.jackson.databind.JsonNode location, TaskStatus status, ChallengePriority priority, com.fasterxml.jackson.databind.JsonNode geometries, java.util.List<java.lang.String> tags, java.lang.Long completedBy, java.lang.Long completedTimeSpent, java.lang.String mappedOn, java.lang.String errorTags)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static Task.TaskBuilderbuilder(long parentIdentifier, java.lang.String name)booleanequals(java.lang.Object obj)What defines a task as unique is its task identifier and its challenge name.static TaskfromJson(java.lang.String json)java.lang.LonggetCompletedBy()java.lang.LonggetCompletedTimeSpent()java.lang.StringgetErrorTags()com.fasterxml.jackson.databind.JsonNodegetGeometries()longgetId()The identifier for the objectjava.lang.StringgetInstruction()com.fasterxml.jackson.databind.JsonNodegetLocation()java.lang.StringgetMappedOn()java.lang.StringgetName()Gets the name of the ObjectlonggetParent()The parent for the objectChallengePrioritygetPriority()TaskStatusgetStatus()java.util.List<java.lang.String>getTags()inthashCode()voidsetCompletedBy(java.lang.Long completedBy)voidsetCompletedTimeSpent(java.lang.Long completedTimeSpent)voidsetErrorTags(java.lang.String errorTags)voidsetGeometries(com.fasterxml.jackson.databind.JsonNode geometries)voidsetId(long id)voidsetInstruction(java.lang.String instruction)voidsetLocation(com.fasterxml.jackson.databind.JsonNode location)voidsetMappedOn(java.lang.String mappedOn)voidsetName(java.lang.String name)voidsetParent(long parent)voidsetPriority(ChallengePriority priority)voidsetStatus(TaskStatus status)voidsetTags(java.util.List<java.lang.String> tags)static Task.TaskBuildertaskBuilder()Task.TaskBuildertoBuilder()Task.TaskBuildertoBuilder(boolean resetGeometry)java.lang.StringtoString()
-
-
-
Constructor Detail
-
Task
public Task()
-
Task
public Task(long id, long parent, java.lang.String name, java.lang.String instruction, com.fasterxml.jackson.databind.JsonNode location, TaskStatus status, ChallengePriority priority, com.fasterxml.jackson.databind.JsonNode geometries, java.util.List<java.lang.String> tags, java.lang.Long completedBy, java.lang.Long completedTimeSpent, java.lang.String mappedOn, java.lang.String errorTags)
-
-
Method Detail
-
builder
public static Task.TaskBuilder builder(long parentIdentifier, java.lang.String name)
-
fromJson
public static Task fromJson(java.lang.String json) throws MapRouletteException
- Throws:
MapRouletteException
-
toBuilder
public Task.TaskBuilder toBuilder(boolean resetGeometry)
-
equals
public boolean equals(java.lang.Object obj)
What defines a task as unique is its task identifier and its challenge name. So even if the geometry or description or other member variables are different, it will be defined as equal if those two values are equal- Overrides:
equalsin classjava.lang.Object- Parameters:
obj- The object to compare it against- Returns:
- whether it matches the supplied object
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
taskBuilder
public static Task.TaskBuilder taskBuilder()
-
toBuilder
public Task.TaskBuilder toBuilder()
-
getId
public long getId()
Description copied from interface:IMapRouletteObjectThe identifier for the object- Specified by:
getIdin interfaceIMapRouletteObject- Returns:
- long identifier
-
getParent
public long getParent()
Description copied from interface:IMapRouletteObjectThe parent for the object- Specified by:
getParentin interfaceIMapRouletteObject- Returns:
- long identifier
-
getName
public java.lang.String getName()
Description copied from interface:IMapRouletteObjectGets the name of the Object- Specified by:
getNamein interfaceIMapRouletteObject- Returns:
- The name of the objet
-
getInstruction
public java.lang.String getInstruction()
-
getLocation
public com.fasterxml.jackson.databind.JsonNode getLocation()
-
getStatus
public TaskStatus getStatus()
-
getPriority
public ChallengePriority getPriority()
-
getGeometries
public com.fasterxml.jackson.databind.JsonNode getGeometries()
-
getTags
public java.util.List<java.lang.String> getTags()
-
getCompletedBy
public java.lang.Long getCompletedBy()
-
getCompletedTimeSpent
public java.lang.Long getCompletedTimeSpent()
-
getMappedOn
public java.lang.String getMappedOn()
-
getErrorTags
public java.lang.String getErrorTags()
-
setId
public void setId(long id)
-
setParent
public void setParent(long parent)
-
setName
public void setName(java.lang.String name)
-
setInstruction
public void setInstruction(java.lang.String instruction)
-
setLocation
public void setLocation(com.fasterxml.jackson.databind.JsonNode location)
-
setStatus
public void setStatus(TaskStatus status)
-
setPriority
public void setPriority(ChallengePriority priority)
-
setGeometries
public void setGeometries(com.fasterxml.jackson.databind.JsonNode geometries)
-
setTags
public void setTags(java.util.List<java.lang.String> tags)
-
setCompletedBy
public void setCompletedBy(java.lang.Long completedBy)
-
setCompletedTimeSpent
public void setCompletedTimeSpent(java.lang.Long completedTimeSpent)
-
setMappedOn
public void setMappedOn(java.lang.String mappedOn)
-
setErrorTags
public void setErrorTags(java.lang.String errorTags)
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
-