Package com.independentsoft.graph
Class EnumUtil
java.lang.Object
com.independentsoft.graph.EnumUtil
Utility class for converting between enum values and their string representations in Microsoft Graph API.
The EnumUtil class provides static methods for parsing enum types from Microsoft Graph API JSON responses and converting enum values back to their string representations for API requests. This ensures consistent handling of enumerated values across all Graph API operations.
This utility supports enumerations for:
- Calendar - Event types, recurrence patterns, availability status, response types
- Files - Drive types, conflict behavior, permissions, folder types
- Groups - Group types, visibility, license processing states
- Mail - Importance levels, inference classification, message flags
- Teams - Team specializations, channel types, meeting settings
- Users - Age groups, consent status, external user states
- To-Do - Task status, task list types
- Sites - List templates, column types, display formats
Usage pattern:
// Parse from JSON string value
String importanceValue = "high";
Importance importance = EnumUtil.parseImportance(importanceValue);
// Convert to JSON string value
String jsonValue = EnumUtil.parseImportance(Importance.HIGH);
// Returns: "high"
// Handle list of enum values
List<GroupType> groupTypes = new ArrayList<>();
for (String typeString : jsonArray) {
groupTypes.add(EnumUtil.parseGroupType(typeString));
}
- Since:
- 1.0
- See Also:
- Microsoft Graph API overview
-
Method Summary
Modifier and TypeMethodDescriptionstatic StringparseActivityDomain(ActivityDomain value)static ActivityDomainparseActivityDomain(String value)static Stringstatic StringparseAgeGroup(AgeGroup value)static AgeGroupparseAgeGroup(String value)static StringparseAssignmentState(AssignmentState value)static AssignmentStateparseAssignmentState(String value)static StringparseAttachmentType(AttachmentType value)static AttachmentTypeparseAttachmentType(String value)static StringparseAttendeeType(AttendeeType value)static AttendeeTypeparseAttendeeType(String value)static Stringstatic AutomaticRepliesStatusparseAutomaticRepliesStatus(String value)static Stringstatic AvailabilityViewparseAvailabilityView(String value)static StringparseBookingType(BookingType value)static BookingTypeparseBookingType(String value)static Stringstatic BroadcastMeetingAudienceparseBroadcastMeetingAudience(String value)static Stringstatic CalculatedColumnOutputTypestatic StringparseCalculationMode(CalculationMode value)static CalculationModeparseCalculationMode(String value)static StringparseCalculationType(CalculationType value)static CalculationTypeparseCalculationType(String value)static StringparseCalendarColor(CalendarColor value)static CalendarColorparseCalendarColor(String value)static StringparseCallDirection(CallDirection value)static CallDirectionparseCallDirection(String value)static StringparseCallState(CallState value)static CallStateparseCallState(String value)static StringparseCallType(CallType value)static CallTypeparseCallType(String value)static StringparseCellValueType(CellValueType value)static CellValueTypeparseCellValueType(String value)static StringparseChangeType(ChangeType value)static ChangeTypeparseChangeType(String value)static List<ChangeType>parseChangeTypes(String values)static StringparseChangeTypes(List<ChangeType> values)static Stringstatic ChannelMembershipTypeparseChannelMembershipType(String value)static Stringstatic ChannelReplyRestrictionparseChannelReplyRestriction(String value)static Stringstatic Stringstatic ChartFittingModeparseChartFittingMode(String value)static StringparseChartSeriesBy(ChartSeriesBy value)static ChartSeriesByparseChartSeriesBy(String value)static StringparseChartType(ChartType value)static ChartTypeparseChartType(String value)static Stringstatic ChatMessageImportanceparseChatMessageImportance(String value)static StringparseChatType(ChatType value)static ChatTypeparseChatType(String value)static StringparseChoiceColor(ChoiceColor value)static ChoiceColorparseChoiceColor(String value)static Stringstatic ChoicesDisplayAsparseChoicesDisplayAs(String value)static Stringstatic ConflictBehaviorparseConflictBehavior(String value)static Stringstatic ConsentProvidedForMinorparseConsentProvidedForMinor(String value)static StringparseContentType(ContentType value)static ContentTypeparseContentType(String value)static Stringstatic DateTimeDisplayAsparseDateTimeDisplayAs(String value)static StringparseDateTimeFormat(DateTimeFormat value)static DateTimeFormatparseDateTimeFormat(String value)static StringparseDayOfWeek(DayOfWeek value)static DayOfWeekparseDayOfWeek(String value)static StringparseDayOfWeekIndex(DayOfWeekIndex value)static DayOfWeekIndexparseDayOfWeekIndex(String value)static Stringstatic DeleteActionObjectTypeparseDeleteActionObjectType(String value)static Stringstatic DriveItemSourceApplicationstatic StringparseDriveType(DriveType value)static DriveTypeparseDriveType(String value)static Stringstatic EmptySuggestionsReasonparseEmptySuggestionsReason(String value)static StringparseEventType(EventType value)static EventTypeparseEventType(String value)static Stringstatic ExchangeIdFormatparseExchangeIdFormat(String value)static Stringstatic ExtendedPropertyTypeparseExtendedPropertyType(String value)static Stringstatic ExternalAudienceparseExternalAudience(String value)static Stringstatic ExternalUserStateparseExternalUserState(String value)static StringparseFlagStatus(FlagStatus value)static FlagStatusparseFlagStatus(String value)static StringparseFreeBusyStatus(FreeBusyStatus value)static FreeBusyStatusparseFreeBusyStatus(String value)static Stringstatic GiphyContentRatingparseGiphyContentRating(String value)static StringparseGroupColorTheme(GroupColorTheme value)static GroupColorThemeparseGroupColorTheme(String value)static StringparseGroupType(GroupType value)static GroupTypeparseGroupType(String value)static StringparseGroupVisibility(GroupVisibility value)static GroupVisibilityparseGroupVisibility(String value)static StringparseImportance(Importance value)static ImportanceparseImportance(String value)static Stringstatic InferenceClassificationparseInferenceClassification(String value)static StringparseJobStatus(JobStatus value)static JobStatusparseJobStatus(String value)static Stringstatic LatestSupportedTlsVersionparseLatestSupportedTlsVersion(String value)static Stringstatic LegalAgeGroupClassificationstatic Stringstatic Stringstatic LicenseProcessingStateparseLicenseProcessingState(String value)static Stringstatic LifecycleEventTypeparseLifecycleEventType(String value)static Stringstatic ListTemplateTypeparseListTemplateType(String value)static StringparseLocationType(LocationType value)static LocationTypeparseLocationType(String value)static StringparseMailTipsType(MailTipsType value)static StringparseMediaDirection(MediaDirection value)static MediaDirectionparseMediaDirection(String value)static Stringstatic MediaSourceContentCategorystatic StringparseMeetingChatMode(MeetingChatMode value)static MeetingChatModeparseMeetingChatMode(String value)static Stringstatic MeetingMessageTypeparseMeetingMessageType(String value)static Stringstatic Stringstatic MessageActionFlagparseMessageActionFlag(String value)static StringparseModality(Modality value)static ModalityparseModality(String value)parseModality(List<Modality> values)static MonthparseMonth(int value)static StringparseMonth(Month value)static Stringstatic NetworkConnectionTypeparseNetworkConnectionType(String value)static Stringstatic NumberDecimalPlacesparseNumberDecimalPlaces(String value)static StringparseNumberDisplayAs(NumberDisplayAs value)static NumberDisplayAsparseNumberDisplayAs(String value)static Stringstatic OnlineMeetingPresentersparseOnlineMeetingPresenters(String value)static Stringstatic OnlineMeetingProviderparseOnlineMeetingProvider(String value)static Stringstatic OnlineMeetingRoleparseOnlineMeetingRole(String value)static Stringstatic OutlookCategoryColorparseOutlookCategoryColor(String value)static StringparsePermissionType(PermissionType value)static PermissionTypeparsePermissionType(String value)static Stringstatic PersonOrGroupChooseFromTypestatic Stringstatic PersonOrGroupDisplayAsparsePersonOrGroupDisplayAs(String value)static StringparsePhoneType(PhoneType value)static PhoneTypeparsePhoneType(String value)static Stringstatic PhysicalAddressTypeparsePhysicalAddressType(String value)static Stringstatic PlannerPlanContainerTypeparsePlannerPlanContainerType(String value)static Stringstatic PresenceActivityparsePresenceActivity(String value)static Stringstatic PresenceAvailabilityparsePresenceAvailability(String value)static Stringstatic PublicationLevelparsePublicationLevel(String value)static StringparseRecipientScope(RecipientScope value)static RecipientScopeparseRecipientScope(String value)static StringparseRecordingStatus(RecordingStatus value)static RecordingStatusparseRecordingStatus(String value)static Stringstatic RecurrencePatternTypeparseRecurrencePatternType(String value)static Stringstatic RecurrenceRangeTypeparseRecurrenceRangeType(String value)static Stringstatic Stringstatic ReferenceAttachmentProviderstatic StringparseReferenceType(ReferenceType value)static ReferenceTypeparseReferenceType(String value)static StringparseRejectReason(RejectReason value)static RejectReasonparseRejectReason(String value)static StringparseResponseType(ResponseType value)static ResponseTypeparseResponseType(String value)static StringparseRoutingType(RoutingType value)static RoutingTypeparseRoutingType(String value)static StringparseSensitivity(Sensitivity value)static SensitivityparseSensitivity(String value)static StringparseSharedScope(SharedScope value)static SharedScopeparseSharedScope(String value)static Stringstatic SharingInvitationRoleparseSharingInvitationRole(String value)static Stringstatic SharingLinkScopeparseSharingLinkScope(String value)static StringparseSharingLinkType(SharingLinkType value)static SharingLinkTypeparseSharingLinkType(String value)static StringparseShowAs(ShowAs value)static ShowAsparseShowAs(String value)static StringparseSortBy(SortBy value)static SortByparseSortBy(String value)static StringparseSortOrder(SortOrder value)static SortOrderparseSortOrder(String value)static Stringstatic StandardDriveFolderparseStandardDriveFolder(String value)static Stringstatic StandardMailboxFolderparseStandardMailboxFolder(String value)static Stringstatic StandardTodoTaskListNameparseStandardTodoTaskListName(String value)static Stringstatic StorageSpaceStateparseStorageSpaceState(String value)static Stringstatic TeamsAppDistributionMethodstatic Stringstatic TeamSpecializationparseTeamSpecialization(String value)static Stringstatic TeamVisibilityTypeparseTeamVisibilityType(String value)static StringparseTextType(TextType value)static TextTypeparseTextType(String value)static StringparseTodoTaskStatus(TodoTaskStatus value)static TodoTaskStatusparseTodoTaskStatus(String value)static Stringstatic Tonestatic Stringstatic UserFeedbackRatingparseUserFeedbackRating(String value)static StringparseViewType(ViewType value)static ViewTypeparseViewType(String value)static StringparseWebsiteType(WebsiteType value)static WebsiteTypeparseWebsiteType(String value)static StringparseWifiBand(WifiBand value)static WifiBandparseWifiBand(String value)static Stringstatic WorksheetVisibilityparseWorksheetVisibility(String value)
-
Method Details
-
parseTodoTaskStatus
-
parseTodoTaskStatus
-
parseStandardTodoTaskListName
-
parseStandardTodoTaskListName
-
parseOnlineMeetingRole
-
parseOnlineMeetingRole
-
parseBroadcastMeetingAudience
-
parseBroadcastMeetingAudience
-
parseMeetingChatMode
-
parseMeetingChatMode
-
parseOnlineMeetingPresenters
-
parseOnlineMeetingPresenters
-
parseSharingInvitationRole
-
parseSharingInvitationRole
-
parseSharingInvitationRole
-
parseDriveItemSourceApplication
-
parseDriveItemSourceApplication
-
parseMediaSourceContentCategory
-
parseMediaSourceContentCategory
-
parseDeleteActionObjectType
-
parseDeleteActionObjectType
-
parseAttachmentType
-
parseAttachmentType
-
parseLifecycleEventType
-
parseLifecycleEventType
-
parseLatestSupportedTlsVersion
-
parseLatestSupportedTlsVersion
-
parseChangeType
-
parseChangeType
-
parseChangeTypes
-
parseChangeTypes
-
parseTeamsAppDistributionMethod
-
parseTeamsAppDistributionMethod
-
parseChatMessageImportance
-
parseChatMessageImportance
-
parseChatType
-
parseChatType
-
parseChannelMembershipType
-
parseChannelMembershipType
-
parseChannelUserNewMessageRestriction
-
parseChannelUserNewMessageRestriction
-
parseChannelReplyRestriction
-
parseChannelReplyRestriction
-
parseGiphyContentRating
-
parseGiphyContentRating
-
parseTeamVisibilityType
-
parseTeamVisibilityType
-
parseTeamSpecialization
-
parseTeamSpecialization
-
parseExtendedPropertyType
-
parseExtendedPropertyType
-
parsePhoneType
-
parsePhoneType
-
parseWebsiteType
-
parseWebsiteType
-
parseMessageActionFlag
-
parseMessageActionFlag
-
parseDateTimeFormat
-
parseDateTimeFormat
-
parseTextType
-
parseTextType
-
parsePersonOrGroupDisplayAs
-
parsePersonOrGroupDisplayAs
-
parsePersonOrGroupChooseFromType
-
parsePersonOrGroupChooseFromType
-
parseNumberDisplayAs
-
parseNumberDisplayAs
-
parseNumberDecimalPlaces
-
parseNumberDecimalPlaces
-
parseListTemplateType
-
parseListTemplateType
-
parseDateTimeDisplayAs
-
parseDateTimeDisplayAs
-
parseChoicesDisplayAs
-
parseChoicesDisplayAs
-
parseChoiceColor
-
parseChoiceColor
-
parseCalculatedColumnOutputType
-
parseCalculatedColumnOutputType
-
parseMembershipRuleProcessingState
-
parseMembershipRuleProcessingState
-
parseLicenseProcessingState
-
parseLicenseProcessingState
-
parseGroupVisibility
-
parseGroupVisibility
-
parseGroupType
-
parseGroupType
-
parseGroupColorTheme
-
parseGroupColorTheme
-
parseViewType
-
parseViewType
-
parseStorageSpaceState
-
parseStorageSpaceState
-
parseStandardDriveFolder
-
parseStandardDriveFolder
-
parseSortOrder
-
parseSortOrder
-
parseSortBy
-
parseSortBy
-
parseSharingLinkType
-
parseSharingLinkType
-
parseSharingLinkScope
-
parseSharingLinkScope
-
parsePublicationLevel
-
parsePublicationLevel
-
parsePermissionType
-
parsePermissionType
-
parseJobStatus
-
parseJobStatus
-
parseDriveType
-
parseDriveType
-
parseConflictBehavior
-
parseConflictBehavior
-
parseInferenceClassification
-
parseInferenceClassification
-
parseExchangeIdFormat
-
parseExchangeIdFormat
-
parseShowAs
-
parseShowAs
-
parseResponseType
-
parseResponseType
-
parseRecurrenceRangeType
-
parseRecurrenceRangeType
-
parseRecurrencePatternType
-
parseRecurrencePatternType
-
parseOnlineMeetingProvider
-
parseOnlineMeetingProvider
-
parseMonth
-
parseMonth
-
parseMeetingMessageType
-
parseMeetingMessageType
-
parseFreeBusyStatus
-
parseFreeBusyStatus
-
parseEventType
-
parseEventType
-
parseEmptySuggestionsReason
-
parseEmptySuggestionsReason
-
parseDayOfWeekIndex
-
parseDayOfWeekIndex
-
parseCalendarColor
-
parseCalendarColor
-
parseBookingType
-
parseBookingType
-
parseAvailabilityView
-
parseAvailabilityView
-
parseAttendeeType
-
parseAttendeeType
-
parseActivityDomain
-
parseActivityDomain
-
parseStandardMailboxFolder
-
parseStandardMailboxFolder
-
parseSensitivity
-
parseSensitivity
-
parseReferenceAttachmentPermission
-
parseReferenceAttachmentPermission
-
parseReferenceAttachmentProvider
-
parseReferenceAttachmentProvider
-
parseOutlookCategoryColor
-
parseOutlookCategoryColor
-
parsePhysicalAddressType
-
parsePhysicalAddressType
-
parseLocationType
-
parseLocationType
-
parseImportance
-
parseImportance
-
parseFlagStatus
-
parseFlagStatus
-
parseContentType
-
parseContentType
-
parseDayOfWeek
-
parseDayOfWeek
-
parseLicenseAssignmentFailureError
-
parseLicenseAssignmentFailureError
-
parseLegalAgeGroupClassification
-
parseLegalAgeGroupClassification
-
parseExternalUserState
-
parseExternalUserState
-
parseExternalAudience
-
parseExternalAudience
-
parseConsentProvidedForMinor
-
parseConsentProvidedForMinor
-
parseAutomaticRepliesStatus
-
parseAutomaticRepliesStatus
-
parseAssignmentState
-
parseAssignmentState
-
parseAgeGroup
-
parseAgeGroup
-
parsePlannerPlanContainerType
-
parsePlannerPlanContainerType
-
parseCallType
-
parseCallType
-
parseNetworkConnectionType
-
parseNetworkConnectionType
-
parseWifiBand
-
parseWifiBand
-
parseUserFeedbackRating
-
parseUserFeedbackRating
-
parseCallState
-
parseCallState
-
parseCallDirection
-
parseCallDirection
-
parseModality
-
parseModality
-
parseModality
-
parseRejectReason
-
parseRejectReason
-
parseRecordingStatus
-
parseRecordingStatus
-
parseMediaDirection
-
parseMediaDirection
-
parseTone
-
parseTone
-
parseRoutingType
-
parseRoutingType
-
parsePresenceAvailability
-
parsePresenceAvailability
-
parsePresenceActivity
-
parsePresenceActivity
-
parseChartSeriesBy
-
parseChartSeriesBy
-
parseChartType
-
parseChartType
-
parseChartFittingMode
-
parseChartFittingMode
-
parseCellValueType
-
parseCellValueType
-
parseCalculationMode
-
parseCalculationMode
-
parseReferenceType
-
parseReferenceType
-
parseWorksheetVisibility
-
parseWorksheetVisibility
-
parseCalculationType
-
parseCalculationType
-
parseMailTipsType
-
parseRecipientScope
-
parseRecipientScope
-
parseActivityInterval
-