Class PlannerTask
- All Implemented Interfaces:
ICreatable,IUpdatable
A PlannerTask is contained in a plan and can be assigned to users and organized into buckets. It tracks progress through a percent-complete value and exposes scheduling information such as start and due dates, along with checklist and reference counts.
Example usage:
// Create a new planner task
PlannerTask task = new PlannerTask();
task.setPlanId(planId);
task.setBucketId(bucketId);
task.setTitle("Design review");
- Since:
- 1.0
- See Also:
- plannerTask resource type
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionintintgetEtag()getId()intintintgetTitle()booleanbooleanbooleanvoidsetAssigneePriority(String assigneePriority)voidsetBucketId(String bucketId)voidsetConversationThreadId(String conversationThreadId)voidsetDueDateTime(Date dueDateTime)voidvoidsetOnMyDay(boolean isOnMyDay)voidsetOrderHint(String orderHint)voidsetPercentComplete(int percentComplete)voidvoidsetPreviewType(String previewType)voidsetPriority(int priority)voidsetStartDateTime(Date startDateTime)voidConverts this object to its JSON representation for creation.toString()Converts this object to its JSON representation for update.toUpdateJson(List<String> propertyNames)Converts this object to JSON for update with specific properties.
-
Constructor Details
-
PlannerTask
public PlannerTask() -
PlannerTask
-
-
Method Details
-
toCreateJson
Description copied from interface:ICreatableConverts this object to its JSON representation for creation.This method generates a JSON string containing all properties needed to create a new instance of this resource in Microsoft Graph. Only properties appropriate for creation should be included (e.g., excluding read-only properties like ID, createdTime, etc.).
- Specified by:
toCreateJsonin interfaceICreatable- Returns:
- JSON string representation for creating this resource
-
toUpdateJson
Description copied from interface:IUpdatableConverts this object to its JSON representation for update.This method generates a JSON string containing all modified properties that should be updated in Microsoft Graph. Only writeable properties with non-null values are typically included.
- Specified by:
toUpdateJsonin interfaceIUpdatable- Returns:
- JSON string representation for updating this resource
-
toUpdateJson
Description copied from interface:IUpdatableConverts this object to JSON for update with specific properties.This method generates a JSON string containing only the specified properties. This enables partial updates where only certain fields need to be modified, reducing payload size and avoiding unintended changes to other properties.
- Specified by:
toUpdateJsonin interfaceIUpdatable- Parameters:
propertyNames- List of property names to include in the JSON. If null or empty, all modified properties are included.- Returns:
- JSON string representation for updating specific properties
-
toString
-
getEtag
-
getId
-
setId
-
getTitle
-
setTitle
-
getPlanId
-
setPlanId
-
getBucketId
-
setBucketId
-
getPercentComplete
public int getPercentComplete() -
setPercentComplete
public void setPercentComplete(int percentComplete) -
getPriority
public int getPriority() -
setPriority
public void setPriority(int priority) -
getOrderHint
-
setOrderHint
-
getAssigneePriority
-
setAssigneePriority
-
getStartDateTime
-
setStartDateTime
-
getDueDateTime
-
setDueDateTime
-
getCompletedDateTime
-
getCreatedDateTime
-
getCreatedBy
-
getCompletedBy
-
hasDescription
public boolean hasDescription() -
getPreviewType
-
setPreviewType
-
getReferenceCount
public int getReferenceCount() -
getChecklistItemCount
public int getChecklistItemCount() -
getActiveChecklistItemCount
public int getActiveChecklistItemCount() -
getConversationThreadId
-
setConversationThreadId
-
isArchived
public boolean isArchived() -
isOnMyDay
public boolean isOnMyDay() -
setOnMyDay
public void setOnMyDay(boolean isOnMyDay)
-