Class Task
- java.lang.Object
-
- org.openstreetmap.atlas.checks.maproulette.data.Task
-
public class Task extends java.lang.ObjectA task is a single unit of work in the MapRoulette Challenge
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.StringFEATUREprotected static java.lang.StringPOINTprotected static java.lang.StringTASK_FEATURE_COORDINATESprotected static java.lang.StringTASK_FEATURE_GEOMETRYprotected static java.lang.StringTASK_FEATURE_PROPERTIESprotected static java.lang.StringTASK_FEATURESprotected static java.lang.StringTASK_GEOMETRIESprotected static java.lang.StringTASK_INSTRUCTIONprotected static java.lang.StringTASK_NAMEprotected static java.lang.StringTASK_PARENT_IDprotected static java.lang.StringTASK_TYPE
-
Constructor Summary
Constructors Constructor Description Task()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddPoint(org.openstreetmap.atlas.geography.Location point, java.lang.String description)booleanequals(java.lang.Object obj)What defines a task as unique is its task identifier and its challenge name.com.google.gson.JsonObjectgenerateTask(long parentIdentifier)protected com.google.gson.JsonArraygenerateTaskFeatures(java.util.Set<org.openstreetmap.atlas.checks.maproulette.data.Task.PointInformation> source, java.util.Optional<com.google.gson.JsonArray> geoJson)java.lang.StringgetChallengeName()java.util.Optional<com.google.gson.JsonArray>getGeoJson()java.lang.StringgetInstruction()java.util.Set<org.openstreetmap.atlas.geography.Location>getPoints()java.lang.StringgetProjectName()java.lang.StringgetTaskIdentifier()inthashCode()voidsetChallengeName(java.lang.String challengeName)voidsetGeoJson(java.util.Optional<com.google.gson.JsonArray> geoJson)voidsetInstruction(java.lang.String instruction)voidsetPoint(org.openstreetmap.atlas.geography.Location point)voidsetPoints(java.util.Set<org.openstreetmap.atlas.geography.Location> points)voidsetProjectName(java.lang.String projectName)voidsetTaskIdentifier(java.lang.String taskIdentifier)
-
-
-
Field Detail
-
FEATURE
protected static final java.lang.String FEATURE
- See Also:
- Constant Field Values
-
POINT
protected static final java.lang.String POINT
- See Also:
- Constant Field Values
-
TASK_FEATURES
protected static final java.lang.String TASK_FEATURES
- See Also:
- Constant Field Values
-
TASK_FEATURE_COORDINATES
protected static final java.lang.String TASK_FEATURE_COORDINATES
- See Also:
- Constant Field Values
-
TASK_FEATURE_GEOMETRY
protected static final java.lang.String TASK_FEATURE_GEOMETRY
- See Also:
- Constant Field Values
-
TASK_FEATURE_PROPERTIES
protected static final java.lang.String TASK_FEATURE_PROPERTIES
- See Also:
- Constant Field Values
-
TASK_GEOMETRIES
protected static final java.lang.String TASK_GEOMETRIES
- See Also:
- Constant Field Values
-
TASK_INSTRUCTION
protected static final java.lang.String TASK_INSTRUCTION
- See Also:
- Constant Field Values
-
TASK_NAME
protected static final java.lang.String TASK_NAME
- See Also:
- Constant Field Values
-
TASK_PARENT_ID
protected static final java.lang.String TASK_PARENT_ID
- See Also:
- Constant Field Values
-
TASK_TYPE
protected static final java.lang.String TASK_TYPE
- See Also:
- Constant Field Values
-
-
Method Detail
-
addPoint
public void addPoint(org.openstreetmap.atlas.geography.Location point, java.lang.String description)
-
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
-
generateTask
public com.google.gson.JsonObject generateTask(long parentIdentifier)
-
getChallengeName
public java.lang.String getChallengeName()
-
getGeoJson
public java.util.Optional<com.google.gson.JsonArray> getGeoJson()
-
getInstruction
public java.lang.String getInstruction()
-
getPoints
public java.util.Set<org.openstreetmap.atlas.geography.Location> getPoints()
-
getProjectName
public java.lang.String getProjectName()
-
getTaskIdentifier
public java.lang.String getTaskIdentifier()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
setChallengeName
public void setChallengeName(java.lang.String challengeName)
-
setGeoJson
public void setGeoJson(java.util.Optional<com.google.gson.JsonArray> geoJson)
-
setInstruction
public void setInstruction(java.lang.String instruction)
-
setPoint
public void setPoint(org.openstreetmap.atlas.geography.Location point)
-
setPoints
public void setPoints(java.util.Set<org.openstreetmap.atlas.geography.Location> points)
-
setProjectName
public void setProjectName(java.lang.String projectName)
-
setTaskIdentifier
public void setTaskIdentifier(java.lang.String taskIdentifier)
-
generateTaskFeatures
protected com.google.gson.JsonArray generateTaskFeatures(java.util.Set<org.openstreetmap.atlas.checks.maproulette.data.Task.PointInformation> source, java.util.Optional<com.google.gson.JsonArray> geoJson)
-
-