Class Task

java.lang.Object
com.xero.models.project.Task

public class Task
extends Object
Task
  • Constructor Details

    • Task

      public Task()
  • Method Details

    • taskId

      public Task taskId​(UUID taskId)
    • getTaskId

      public UUID getTaskId()
      Identifier of the task.
      Returns:
      taskId
    • setTaskId

      public void setTaskId​(UUID taskId)
    • name

      public Task name​(String name)
    • getName

      public String getName()
      Name of the task.
      Returns:
      name
    • setName

      public void setName​(String name)
    • rate

      public Task rate​(Amount rate)
    • getRate

      public Amount getRate()
      Get rate
      Returns:
      rate
    • setRate

      public void setRate​(Amount rate)
    • chargeType

      public Task chargeType​(ChargeType chargeType)
    • getChargeType

      public ChargeType getChargeType()
      Get chargeType
      Returns:
      chargeType
    • setChargeType

      public void setChargeType​(ChargeType chargeType)
    • estimateMinutes

      public Task estimateMinutes​(Double estimateMinutes)
    • getEstimateMinutes

      public Double getEstimateMinutes()
      An estimated time to perform the task
      Returns:
      estimateMinutes
    • setEstimateMinutes

      public void setEstimateMinutes​(Double estimateMinutes)
    • projectId

      public Task projectId​(UUID projectId)
    • getProjectId

      public UUID getProjectId()
      Identifier of the project task belongs to.
      Returns:
      projectId
    • setProjectId

      public void setProjectId​(UUID projectId)
    • totalMinutes

      public Task totalMinutes​(Double totalMinutes)
    • getTotalMinutes

      public Double getTotalMinutes()
      Total minutes which have been logged against the task. Logged by assigning a time entry to a task
      Returns:
      totalMinutes
    • setTotalMinutes

      public void setTotalMinutes​(Double totalMinutes)
    • totalAmount

      public Task totalAmount​(Amount totalAmount)
    • getTotalAmount

      public Amount getTotalAmount()
      Get totalAmount
      Returns:
      totalAmount
    • setTotalAmount

      public void setTotalAmount​(Amount totalAmount)
    • minutesInvoiced

      public Task minutesInvoiced​(Double minutesInvoiced)
    • getMinutesInvoiced

      public Double getMinutesInvoiced()
      Minutes on this task which have been invoiced.
      Returns:
      minutesInvoiced
    • setMinutesInvoiced

      public void setMinutesInvoiced​(Double minutesInvoiced)
    • minutesToBeInvoiced

      public Task minutesToBeInvoiced​(Double minutesToBeInvoiced)
    • getMinutesToBeInvoiced

      public Double getMinutesToBeInvoiced()
      Minutes on this task which have not been invoiced.
      Returns:
      minutesToBeInvoiced
    • setMinutesToBeInvoiced

      public void setMinutesToBeInvoiced​(Double minutesToBeInvoiced)
    • fixedMinutes

      public Task fixedMinutes​(Double fixedMinutes)
    • getFixedMinutes

      public Double getFixedMinutes()
      Minutes logged against this task if its charge type is `FIXED`.
      Returns:
      fixedMinutes
    • setFixedMinutes

      public void setFixedMinutes​(Double fixedMinutes)
    • nonChargeableMinutes

      public Task nonChargeableMinutes​(Double nonChargeableMinutes)
    • getNonChargeableMinutes

      public Double getNonChargeableMinutes()
      Minutes logged against this task if its charge type is `NON_CHARGEABLE`.
      Returns:
      nonChargeableMinutes
    • setNonChargeableMinutes

      public void setNonChargeableMinutes​(Double nonChargeableMinutes)
    • amountToBeInvoiced

      public Task amountToBeInvoiced​(Amount amountToBeInvoiced)
    • getAmountToBeInvoiced

      public Amount getAmountToBeInvoiced()
      Get amountToBeInvoiced
      Returns:
      amountToBeInvoiced
    • setAmountToBeInvoiced

      public void setAmountToBeInvoiced​(Amount amountToBeInvoiced)
    • amountInvoiced

      public Task amountInvoiced​(Amount amountInvoiced)
    • getAmountInvoiced

      public Amount getAmountInvoiced()
      Get amountInvoiced
      Returns:
      amountInvoiced
    • setAmountInvoiced

      public void setAmountInvoiced​(Amount amountInvoiced)
    • status

      public Task status​(Task.StatusEnum status)
    • getStatus

      public Task.StatusEnum getStatus()
      Status of the task. When a task of ChargeType is `FIXED` and the rate amount is invoiced the status will be set to `INVOICED` and can't be modified. A task with ChargeType of `TIME` or `NON_CHARGEABLE` cannot have a status of `INVOICED`. A `LOCKED` state indicates that the task is currently changing state (for example being invoiced) and can't be modified.
      Returns:
      status
    • setStatus

      public void setStatus​(Task.StatusEnum status)
    • equals

      public boolean equals​(Object o)
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Overrides:
      toString in class Object