# EnumHelper
> Utility class for safely fetching enum constants by name.
`gg.lode.bookshelfapi.api.util.EnumHelper`
---
## Signature
```java
public class EnumHelper
```
---
## Static Methods
| Method | Return Type | Description |
|--------|-------------|-------------|
| `fetchEnum(Class<T> enumClass, String name)` | `@Nullable T` | Returns the enum constant matching the name, or `null` if not found. |
| `fetchEnum(Class<T> enumClass, String name, T defaultValue)` | `T` | Returns the enum constant matching the name, or the default value. |
### Parameters
| Parameter | Type | Description |
|-----------|------|-------------|
| `enumClass` | `Class<T>` | The enum class to search. |
| `name` | `String` | The name of the enum constant. |
| `defaultValue` | `T` | Fallback value if not found. |
---
## Usage
```java
Material mat = EnumHelper.fetchEnum(Material.class, "DIAMOND_SWORD");
Material safe = EnumHelper.fetchEnum(Material.class, "INVALID_ITEM", Material.STONE);
// Returns Material.STONE since "INVALID_ITEM" doesn't exist
```
---
## Related Pages
- [[StringHelper]]