Class Task


  • public class Task
    extends java.lang.Object
    A task is a single unit of work in the MapRoulette Challenge
    • Constructor Summary

      Constructors 
      Constructor Description
      Task()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void addPoint​(org.openstreetmap.atlas.geography.Location point, java.lang.String description)  
      boolean equals​(java.lang.Object obj)
      What defines a task as unique is its task identifier and its challenge name.
      com.google.gson.JsonObject generateTask​(long parentIdentifier)  
      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)  
      java.lang.String getChallengeName()  
      java.util.Optional<com.google.gson.JsonArray> getGeoJson()  
      java.lang.String getInstruction()  
      java.util.Set<org.openstreetmap.atlas.geography.Location> getPoints()  
      java.lang.String getProjectName()  
      java.lang.String getTaskIdentifier()  
      int hashCode()  
      void setChallengeName​(java.lang.String challengeName)  
      void setGeoJson​(java.util.Optional<com.google.gson.JsonArray> geoJson)  
      void setInstruction​(java.lang.String instruction)  
      void setPoint​(org.openstreetmap.atlas.geography.Location point)  
      void setPoints​(java.util.Set<org.openstreetmap.atlas.geography.Location> points)  
      void setProjectName​(java.lang.String projectName)  
      void setTaskIdentifier​(java.lang.String taskIdentifier)  
      • Methods inherited from class java.lang.Object

        clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • Task

        public Task()
    • 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:
        equals in class java.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:
        hashCode in class java.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)