Class EnumUtil

java.lang.Object
com.independentsoft.graph.EnumUtil

public class EnumUtil extends Object
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