Package odata.msgraph.client.entity
Class TimeOffRequest
- java.lang.Object
-
- odata.msgraph.client.entity.Entity
-
- odata.msgraph.client.entity.ChangeTrackedEntity
-
- odata.msgraph.client.entity.ScheduleChangeRequest
-
- odata.msgraph.client.entity.TimeOffRequest
-
- All Implemented Interfaces:
com.github.davidmoten.odata.client.ODataEntityType,com.github.davidmoten.odata.client.ODataType
public class TimeOffRequest extends ScheduleChangeRequest implements com.github.davidmoten.odata.client.ODataEntityType
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTimeOffRequest.Builder
-
Field Summary
Fields Modifier and Type Field Description protected OffsetDateTimeendDateTimeprotected OffsetDateTimestartDateTimeprotected StringtimeOffReasonId-
Fields inherited from class odata.msgraph.client.entity.ScheduleChangeRequest
assignedTo, managerActionDateTime, managerActionMessage, managerUserId, senderDateTime, senderMessage, senderUserId, state
-
Fields inherited from class odata.msgraph.client.entity.ChangeTrackedEntity
createdDateTime, lastModifiedBy, lastModifiedDateTime
-
Fields inherited from class odata.msgraph.client.entity.Entity
changedFields, contextPath, id, odataType, unmappedFields
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedTimeOffRequest()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TimeOffRequest.BuilderbuilderTimeOffRequest()Returns a builder which is used to create a new instance of this class (given that this class is immutable).com.github.davidmoten.odata.client.internal.ChangedFieldsgetChangedFields()Optional<OffsetDateTime>getEndDateTime()Optional<OffsetDateTime>getStartDateTime()Optional<String>getTimeOffReasonId()com.github.davidmoten.odata.client.UnmappedFieldsgetUnmappedFields()StringodataTypeName()TimeOffRequestpatch()Submits only changed fields for update and returns an immutable copy ofthiswith changed fields reset.voidpostInject(boolean addKeysToContextPath)TimeOffRequestput()Submits all fields for update and returns an immutable copy ofthiswith changed fields reset (they were ignored anyway).StringtoString()TimeOffRequestwithEndDateTime(OffsetDateTime endDateTime)TimeOffRequestwithStartDateTime(OffsetDateTime startDateTime)TimeOffRequestwithTimeOffReasonId(String timeOffReasonId)TimeOffRequestwithUnmappedField(String name, Object value)-
Methods inherited from class odata.msgraph.client.entity.ScheduleChangeRequest
approve, decline, getAssignedTo, getManagerActionDateTime, getManagerActionMessage, getManagerUserId, getSenderDateTime, getSenderMessage, getSenderUserId, getState, withAssignedTo, withManagerActionDateTime, withManagerActionMessage, withManagerUserId, withSenderDateTime, withSenderMessage, withSenderUserId, withState
-
Methods inherited from class odata.msgraph.client.entity.ChangeTrackedEntity
getCreatedDateTime, getLastModifiedBy, getLastModifiedDateTime, withCreatedDateTime, withLastModifiedBy, withLastModifiedDateTime
-
-
-
-
Field Detail
-
endDateTime
protected OffsetDateTime endDateTime
-
startDateTime
protected OffsetDateTime startDateTime
-
timeOffReasonId
protected String timeOffReasonId
-
-
Method Detail
-
odataTypeName
public String odataTypeName()
- Specified by:
odataTypeNamein interfacecom.github.davidmoten.odata.client.ODataType- Overrides:
odataTypeNamein classScheduleChangeRequest
-
builderTimeOffRequest
public static TimeOffRequest.Builder builderTimeOffRequest()
Returns a builder which is used to create a new instance of this class (given that this class is immutable).- Returns:
- a new Builder for this class
-
getChangedFields
public com.github.davidmoten.odata.client.internal.ChangedFields getChangedFields()
- Specified by:
getChangedFieldsin interfacecom.github.davidmoten.odata.client.ODataEntityType- Overrides:
getChangedFieldsin classScheduleChangeRequest
-
postInject
public void postInject(boolean addKeysToContextPath)
- Specified by:
postInjectin interfacecom.github.davidmoten.odata.client.ODataType- Overrides:
postInjectin classScheduleChangeRequest
-
getEndDateTime
public Optional<OffsetDateTime> getEndDateTime()
-
withEndDateTime
public TimeOffRequest withEndDateTime(OffsetDateTime endDateTime)
-
getStartDateTime
public Optional<OffsetDateTime> getStartDateTime()
-
withStartDateTime
public TimeOffRequest withStartDateTime(OffsetDateTime startDateTime)
-
withTimeOffReasonId
public TimeOffRequest withTimeOffReasonId(String timeOffReasonId)
-
withUnmappedField
public TimeOffRequest withUnmappedField(String name, Object value)
- Overrides:
withUnmappedFieldin classScheduleChangeRequest
-
getUnmappedFields
public com.github.davidmoten.odata.client.UnmappedFields getUnmappedFields()
- Specified by:
getUnmappedFieldsin interfacecom.github.davidmoten.odata.client.ODataType- Overrides:
getUnmappedFieldsin classScheduleChangeRequest
-
patch
public TimeOffRequest patch()
Submits only changed fields for update and returns an immutable copy ofthiswith changed fields reset.- Overrides:
patchin classScheduleChangeRequest- Returns:
- a copy of
thiswith changed fields reset - Throws:
com.github.davidmoten.odata.client.ClientException- if HTTP response is not as expected
-
put
public TimeOffRequest put()
Submits all fields for update and returns an immutable copy ofthiswith changed fields reset (they were ignored anyway).- Overrides:
putin classScheduleChangeRequest- Returns:
- a copy of
thiswith changed fields reset - Throws:
com.github.davidmoten.odata.client.ClientException- if HTTP response is not as expected
-
toString
public String toString()
- Overrides:
toStringin classScheduleChangeRequest
-
-