public interface CrowdLdapName extends Comparable<Object>
This interface represents the subset of LdapName functionality that is expected to be used by the Crowd code base. There should be no direct reference/use of LdapName outside this package.
The underlying implementation is immutable and also provides the expected implementations of toString(), hashCode() and equals().
This interface should always be used instead of LdapName. Instances should be obtained via CrowdLdapNameFactory.
It is notable that this interface does not extend Name. This approach is used to ensure that the set of mutator methods from the Name interface (add(), etc) are explicitly not available (and not accidentally used) through the Crowd code. At the point where a Name is required (for passing to external library code), the toImmutableLdapName() method should be called.
LdapName
Modifier and Type | Method and Description |
---|---|
String |
get(int posn) |
Enumeration<String> |
getAll() |
List<Rdn> |
getRdns() |
boolean |
isEmpty() |
int |
size() |
Name |
toImmutableLdapName() |
compareTo
Copyright © 2024 Atlassian. All rights reserved.