You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@directory.apache.org by ka...@apache.org on 2010/04/30 12:36:16 UTC

svn commit: r939625 - /directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/message/AliasDerefMode.java

Author: kayyagari
Date: Fri Apr 30 10:36:16 2010
New Revision: 939625

URL: http://svn.apache.org/viewvc?rev=939625&view=rev
Log:
added a convenient method to get the AliasDerefMode based on a derefmode's int value

Modified:
    directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/message/AliasDerefMode.java

Modified: directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/message/AliasDerefMode.java
URL: http://svn.apache.org/viewvc/directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/message/AliasDerefMode.java?rev=939625&r1=939624&r2=939625&view=diff
==============================================================================
--- directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/message/AliasDerefMode.java (original)
+++ directory/shared/trunk/ldap/src/main/java/org/apache/directory/shared/ldap/message/AliasDerefMode.java Fri Apr 30 10:36:16 2010
@@ -200,6 +200,29 @@ public enum AliasDerefMode
     }
 
 
+    /**
+     * get the AliasDerefMode corresponding to the integer value passed
+     *
+     * @param val the AliasDerefMode's integer value
+     * @return the AliasDerefMode whose value is equivalent to the given integer value
+     */
+    public static AliasDerefMode getDerefMode( int val )
+    {
+        switch( val )
+        {
+            case 0: return NEVER_DEREF_ALIASES;
+            
+            case 1: return DEREF_IN_SEARCHING;
+            
+            case 2: return DEREF_FINDING_BASE_OBJ;
+            
+            case 3: return DEREF_ALWAYS;
+            
+            default: throw new IllegalArgumentException( "Unknown derefmode " + val );
+        }
+    }
+    
+    
     public String getJndiValue()
     {
         return jndiValue;