Make LdapAttr a String supplier
authorMathieu Baudier <mbaudier@argeo.org>
Thu, 17 Feb 2022 07:39:26 +0000 (08:39 +0100)
committerMathieu Baudier <mbaudier@argeo.org>
Thu, 17 Feb 2022 07:39:26 +0000 (08:39 +0100)
org.argeo.util/src/org/argeo/util/naming/LdapAttrs.java

index 7dcba0992b85f15e37e4f2be0a054b0f6455ece9..43cfe03b4cc76d7bd1b6223f698a43f8eaaa4141 100644 (file)
@@ -1,5 +1,7 @@
 package org.argeo.util.naming;
 
+import java.util.function.Supplier;
+
 /**
  * Standard LDAP attributes as per:<br>
  * - <a href= "https://www.ldap.com/ldap-oid-reference">Standard LDAP</a><br>
@@ -7,7 +9,7 @@ package org.argeo.util.naming;
  * "https://github.com/krb5/krb5/blob/master/src/plugins/kdb/ldap/libkdb_ldap/kerberos.schema">Kerberos
  * LDAP (partial)</a>
  */
-public enum LdapAttrs implements SpecifiedName {
+public enum LdapAttrs implements SpecifiedName, Supplier<String> {
        /** */
        uid("0.9.2342.19200300.100.1.1", "RFC 4519"),
        /** */
@@ -315,11 +317,17 @@ public enum LdapAttrs implements SpecifiedName {
                return "ldap";
        }
 
+       @Deprecated
        public String property() {
-               return qualified();
+               return get();
        }
 
+       @Deprecated
        public String qualified() {
+               return get();
+       }
+
+       public String get() {
                String prefix = getPrefix();
                return prefix != null ? prefix + ":" + name() : name();
        }