Class Workload

java.lang.Object
org.tasktide.core.model.workitem.Workload

@Embeddable public class Workload extends Object
Model class for worklaod
  • Constructor Details

    • Workload

      public Workload()
      Null constructor
    • Workload

      public Workload(String workloadId, Map<String,ItemTask> workload, ItemType workloadType)
      Constructor for JSON Deserialization
      Parameters:
      workloadId -
      workload -
      workloadType -
  • Method Details

    • resetModel

      public void resetModel()
      Reset ItemTasks
    • resetTask

      public void resetTask(String id)
      Unlock provided task
      Parameters:
      id -
    • getById

      public ItemTask getById(String id)
      Fetch ItemTask having Id
      Parameters:
      id -
      Returns:
      ItemTask
    • addTask

      public boolean addTask(String taskName, ItemTask work)
      Add a new work item to taskMap
      Parameters:
      taskName -
      work -
      Returns:
      boolean
    • addTask

      public boolean addTask(ItemTask task)
      Add provided task if not present
      Parameters:
      task -
      Returns:
      boolean
    • getTask

      public ItemTask getTask(String taskName)
      Fetch task if present
      Parameters:
      taskName -
      Returns:
      ItemTask
    • dropTask

      public boolean dropTask(String taskName)
      Drop named task if present in taskMap
      Parameters:
      taskName -
      Returns:
      boolean
    • dropTaskById

      public boolean dropTaskById(String taskId)
      Drop task by Id if present in taskMap
      Parameters:
      taskId -
      Returns:
      boolean
    • dropTask

      public boolean dropTask(ItemTask task)
      Drop provided task if present from taskMap
      Parameters:
      task -
      Returns:
      boolean
    • summarizeWorkload

      public Map<TaskState, Integer> summarizeWorkload()
      Summarize ItemTask by count of their TaskState
      Returns:
      Map-TaskState, Integer
    • fetchByState

      public Map<TaskState, List<ItemTask>> fetchByState()
      Fetch tasks by their state
      Returns:
      Map-TaskState, List-ItemTask
    • getLatestDone

      public long getLatestDone()
      Fetch last ItemTask to complete
      Returns:
      long
    • getEarliestDone

      public long getEarliestDone()
      Fetch last ItemTask to complete
      Returns:
      long
    • getWorkloadSize

      public int getWorkloadSize()
      Get taskMap size
      Returns:
      int
    • getId

      public String getId()
      Get taskMap Id
      Returns:
      String
    • setId

      public void setId(String workloadId)
      Set taskMap Id
      Parameters:
      workloadId -
    • getTaskMap

      public Map<String,ItemTask> getTaskMap()
      Get taskMap
      Returns:
      Map-TaskName, ItemTask
    • setTaskMap

      public void setTaskMap(Map<String,ItemTask> taskMap)
      Set taskMap
      Parameters:
      taskMap -
    • getWorkloadType

      public ItemType getWorkloadType()
      Get taskMap type
      Returns:
      ItemType
    • setWorkloadType

      public void setWorkloadType(ItemType workloadType)
      Set taskMap type
      Parameters:
      workloadType -
    • toString

      public String toString()
      Represent as string
      Overrides:
      toString in class Object
      Returns:
      String
    • toJsonString

      public String toJsonString()
      Serialize to JSON string
      Returns:
      String
    • toJsonDoc

      public String toJsonDoc()
      Serialize to a human readable formatted JSON string
      Returns:
      String