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

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

diff --git a/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/controls/PersistentSearchChangeType.java b/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/controls/PersistentSearchChangeType.java
index 07cbe7c..d62a1a8 100644
--- a/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/controls/PersistentSearchChangeType.java
+++ b/opendj-ldap-sdk/src/main/java/org/forgerock/opendj/ldap/controls/PersistentSearchChangeType.java
@@ -86,4 +86,19 @@
     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