From 15a45dc0f24e3d7c50fb597e96db9b4602a81fa1 Mon Sep 17 00:00:00 2001
From: James Phillpotts <james.phillpotts@forgerock.com>
Date: Mon, 18 May 2015 11:18:19 +0000
Subject: [PATCH] OPENDJ-2023 CR-6951 valueOf method for PersistentSearchChangeType ints

---
 opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/controls/PersistentSearchChangeType.java |   16 ++++++++++++++++
 1 files changed, 16 insertions(+), 0 deletions(-)

diff --git a/opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/controls/PersistentSearchChangeType.java b/opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/controls/PersistentSearchChangeType.java
index b4e7068..92d85c1 100644
--- a/opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/controls/PersistentSearchChangeType.java
+++ b/opendj-sdk/opendj-core/src/main/java/org/forgerock/opendj/ldap/controls/PersistentSearchChangeType.java
@@ -84,4 +84,20 @@
     public int intValue() {
         return intValue;
     }
+
+    /**
+     * Returns the enum value that would return the provided argument value from its {@link #intValue} method.
+     *
+     * @param value The value to match.
+     * @return The appropriate enum value.
+     */
+    public static PersistentSearchChangeType valueOf(int value) {
+        switch (value) {
+            case 1: return ADD;
+            case 2: return DELETE;
+            case 4: return MODIFY;
+            case 8: return MODIFY_DN;
+            default: throw new IllegalArgumentException("Unknown int value: " + value);
+        }
+    }
 }

--
Gitblit v1.10.0