in sdk/resourcemanager/azure-resourcemanager-authorization/src/main/java/com/azure/resourcemanager/authorization/fluent/models/MicrosoftGraphEvent.java [1351:1487]
public static MicrosoftGraphEvent fromJson(JsonReader jsonReader) throws IOException {
return jsonReader.readObject(reader -> {
MicrosoftGraphEvent deserializedMicrosoftGraphEvent = new MicrosoftGraphEvent();
Map<String, Object> additionalProperties = null;
while (reader.nextToken() != JsonToken.END_OBJECT) {
String fieldName = reader.getFieldName();
reader.nextToken();
if ("id".equals(fieldName)) {
deserializedMicrosoftGraphEvent.withId(reader.getString());
} else if ("categories".equals(fieldName)) {
List<String> categories = reader.readArray(reader1 -> reader1.getString());
deserializedMicrosoftGraphEvent.withCategories(categories);
} else if ("changeKey".equals(fieldName)) {
deserializedMicrosoftGraphEvent.withChangeKey(reader.getString());
} else if ("createdDateTime".equals(fieldName)) {
deserializedMicrosoftGraphEvent.withCreatedDateTime(reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())));
} else if ("lastModifiedDateTime".equals(fieldName)) {
deserializedMicrosoftGraphEvent.withLastModifiedDateTime(reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString())));
} else if ("allowNewTimeProposals".equals(fieldName)) {
deserializedMicrosoftGraphEvent.allowNewTimeProposals = reader.getNullable(JsonReader::getBoolean);
} else if ("attendees".equals(fieldName)) {
List<MicrosoftGraphAttendee> attendees
= reader.readArray(reader1 -> MicrosoftGraphAttendee.fromJson(reader1));
deserializedMicrosoftGraphEvent.attendees = attendees;
} else if ("body".equals(fieldName)) {
deserializedMicrosoftGraphEvent.body = MicrosoftGraphItemBody.fromJson(reader);
} else if ("bodyPreview".equals(fieldName)) {
deserializedMicrosoftGraphEvent.bodyPreview = reader.getString();
} else if ("end".equals(fieldName)) {
deserializedMicrosoftGraphEvent.end = MicrosoftGraphDateTimeZone.fromJson(reader);
} else if ("hasAttachments".equals(fieldName)) {
deserializedMicrosoftGraphEvent.hasAttachments = reader.getNullable(JsonReader::getBoolean);
} else if ("hideAttendees".equals(fieldName)) {
deserializedMicrosoftGraphEvent.hideAttendees = reader.getNullable(JsonReader::getBoolean);
} else if ("iCalUId".equals(fieldName)) {
deserializedMicrosoftGraphEvent.iCalUId = reader.getString();
} else if ("importance".equals(fieldName)) {
deserializedMicrosoftGraphEvent.importance
= MicrosoftGraphImportance.fromString(reader.getString());
} else if ("isAllDay".equals(fieldName)) {
deserializedMicrosoftGraphEvent.isAllDay = reader.getNullable(JsonReader::getBoolean);
} else if ("isCancelled".equals(fieldName)) {
deserializedMicrosoftGraphEvent.isCancelled = reader.getNullable(JsonReader::getBoolean);
} else if ("isDraft".equals(fieldName)) {
deserializedMicrosoftGraphEvent.isDraft = reader.getNullable(JsonReader::getBoolean);
} else if ("isOnlineMeeting".equals(fieldName)) {
deserializedMicrosoftGraphEvent.isOnlineMeeting = reader.getNullable(JsonReader::getBoolean);
} else if ("isOrganizer".equals(fieldName)) {
deserializedMicrosoftGraphEvent.isOrganizer = reader.getNullable(JsonReader::getBoolean);
} else if ("isReminderOn".equals(fieldName)) {
deserializedMicrosoftGraphEvent.isReminderOn = reader.getNullable(JsonReader::getBoolean);
} else if ("location".equals(fieldName)) {
deserializedMicrosoftGraphEvent.location = MicrosoftGraphLocation.fromJson(reader);
} else if ("locations".equals(fieldName)) {
List<MicrosoftGraphLocation> locations
= reader.readArray(reader1 -> MicrosoftGraphLocation.fromJson(reader1));
deserializedMicrosoftGraphEvent.locations = locations;
} else if ("onlineMeeting".equals(fieldName)) {
deserializedMicrosoftGraphEvent.onlineMeeting = MicrosoftGraphOnlineMeetingInfo.fromJson(reader);
} else if ("onlineMeetingProvider".equals(fieldName)) {
deserializedMicrosoftGraphEvent.onlineMeetingProvider
= MicrosoftGraphOnlineMeetingProviderType.fromString(reader.getString());
} else if ("onlineMeetingUrl".equals(fieldName)) {
deserializedMicrosoftGraphEvent.onlineMeetingUrl = reader.getString();
} else if ("organizer".equals(fieldName)) {
deserializedMicrosoftGraphEvent.organizer = MicrosoftGraphRecipient.fromJson(reader);
} else if ("originalEndTimeZone".equals(fieldName)) {
deserializedMicrosoftGraphEvent.originalEndTimeZone = reader.getString();
} else if ("originalStart".equals(fieldName)) {
deserializedMicrosoftGraphEvent.originalStart = reader
.getNullable(nonNullReader -> CoreUtils.parseBestOffsetDateTime(nonNullReader.getString()));
} else if ("originalStartTimeZone".equals(fieldName)) {
deserializedMicrosoftGraphEvent.originalStartTimeZone = reader.getString();
} else if ("recurrence".equals(fieldName)) {
deserializedMicrosoftGraphEvent.recurrence = MicrosoftGraphPatternedRecurrence.fromJson(reader);
} else if ("reminderMinutesBeforeStart".equals(fieldName)) {
deserializedMicrosoftGraphEvent.reminderMinutesBeforeStart = reader.getNullable(JsonReader::getInt);
} else if ("responseRequested".equals(fieldName)) {
deserializedMicrosoftGraphEvent.responseRequested = reader.getNullable(JsonReader::getBoolean);
} else if ("responseStatus".equals(fieldName)) {
deserializedMicrosoftGraphEvent.responseStatus = MicrosoftGraphResponseStatus.fromJson(reader);
} else if ("sensitivity".equals(fieldName)) {
deserializedMicrosoftGraphEvent.sensitivity
= MicrosoftGraphSensitivity.fromString(reader.getString());
} else if ("seriesMasterId".equals(fieldName)) {
deserializedMicrosoftGraphEvent.seriesMasterId = reader.getString();
} else if ("showAs".equals(fieldName)) {
deserializedMicrosoftGraphEvent.showAs
= MicrosoftGraphFreeBusyStatus.fromString(reader.getString());
} else if ("start".equals(fieldName)) {
deserializedMicrosoftGraphEvent.start = MicrosoftGraphDateTimeZone.fromJson(reader);
} else if ("subject".equals(fieldName)) {
deserializedMicrosoftGraphEvent.subject = reader.getString();
} else if ("transactionId".equals(fieldName)) {
deserializedMicrosoftGraphEvent.transactionId = reader.getString();
} else if ("type".equals(fieldName)) {
deserializedMicrosoftGraphEvent.type = MicrosoftGraphEventType.fromString(reader.getString());
} else if ("webLink".equals(fieldName)) {
deserializedMicrosoftGraphEvent.webLink = reader.getString();
} else if ("attachments".equals(fieldName)) {
List<MicrosoftGraphAttachment> attachments
= reader.readArray(reader1 -> MicrosoftGraphAttachment.fromJson(reader1));
deserializedMicrosoftGraphEvent.attachments = attachments;
} else if ("calendar".equals(fieldName)) {
deserializedMicrosoftGraphEvent.calendar = MicrosoftGraphCalendar.fromJson(reader);
} else if ("extensions".equals(fieldName)) {
List<MicrosoftGraphExtension> extensions
= reader.readArray(reader1 -> MicrosoftGraphExtension.fromJson(reader1));
deserializedMicrosoftGraphEvent.extensions = extensions;
} else if ("instances".equals(fieldName)) {
List<MicrosoftGraphEvent> instances
= reader.readArray(reader1 -> MicrosoftGraphEvent.fromJson(reader1));
deserializedMicrosoftGraphEvent.instances = instances;
} else if ("multiValueExtendedProperties".equals(fieldName)) {
List<MicrosoftGraphMultiValueLegacyExtendedProperty> multiValueExtendedProperties
= reader.readArray(reader1 -> MicrosoftGraphMultiValueLegacyExtendedProperty.fromJson(reader1));
deserializedMicrosoftGraphEvent.multiValueExtendedProperties = multiValueExtendedProperties;
} else if ("singleValueExtendedProperties".equals(fieldName)) {
List<MicrosoftGraphSingleValueLegacyExtendedProperty> singleValueExtendedProperties = reader
.readArray(reader1 -> MicrosoftGraphSingleValueLegacyExtendedProperty.fromJson(reader1));
deserializedMicrosoftGraphEvent.singleValueExtendedProperties = singleValueExtendedProperties;
} else {
if (additionalProperties == null) {
additionalProperties = new LinkedHashMap<>();
}
additionalProperties.put(fieldName, reader.readUntyped());
}
}
deserializedMicrosoftGraphEvent.additionalProperties = additionalProperties;
return deserializedMicrosoftGraphEvent;
});
}