public final class AttributeUtils extends Object
Modifier and Type | Method and Description |
---|---|
static void |
applyModification(Entry entry,
Modification modification)
A method to apply a modification to an existing entry.
|
static boolean |
containsValueCaseIgnore(Attribute attr,
Object value)
Check if an attribute contains a value.
|
static String |
parseAttribute(byte[] bytes,
Position pos,
boolean withOption,
boolean relaxed)
Parse an attribute.
|
static String |
parseAttribute(char[] str,
Position pos,
boolean withOption,
boolean relaxed)
Parse an attribute.
|
static Attribute |
toApiAttribute(Attribute jndiAttribute)
Convert a JNDI Attribute to an LDAP API Attribute
|
static Attributes |
toAttributes(Entry entry)
Converts an
Entry to an Attributes . |
static Attributes |
toCaseInsensitive(Attributes attributes)
Check if the attributes is a BasicAttributes, and if so, switch
the case sensitivity to false to avoid tricky problems in the server.
|
static Entry |
toEntry(Attributes attributes,
Dn dn)
Convert a BasicAttributes or a AttributesImpl to an Entry
|
static Attribute |
toJndiAttribute(Attribute attribute)
Converts an
Attribute to a JNDI Attribute. |
public static boolean containsValueCaseIgnore(Attribute attr, Object value)
attr
- The attribute to checkvalue
- The value to look forpublic static Attributes toCaseInsensitive(Attributes attributes)
attributes
- The Attributes to checkpublic static String parseAttribute(char[] str, Position pos, boolean withOption, boolean relaxed) throws ParseException
str
- The parsed attribute,pos
- The position of the attribute in the current stringwithOption
- A flag set if we want to parse the optionsrelaxed
- A flag set if we want to parse without being too strictParseException
- If we had an issue while parsing the attributepublic static String parseAttribute(byte[] bytes, Position pos, boolean withOption, boolean relaxed) throws ParseException
bytes
- The parsed attribute,pos
- The position of the attribute in the current stringwithOption
- A flag set if we want to parse the optionsrelaxed
- A flag set if we want to parse without being too strictParseException
- If we had an issue while parsing the attributepublic static void applyModification(Entry entry, Modification modification) throws LdapException
entry
- The entry on which we want to apply a modificationmodification
- the Modification to be appliedLdapException
- if some operation fails.public static Entry toEntry(Attributes attributes, Dn dn) throws LdapException
attributes
- the BasicAttributes or AttributesImpl instance to convertdn
- The Dn which is needed by the EntryLdapException
- If we get an invalid attributepublic static Attributes toAttributes(Entry entry)
Entry
to an Attributes
.entry
- the Entry
to convertAttributes
public static Attribute toJndiAttribute(Attribute attribute)
Attribute
to a JNDI Attribute.attribute
- the Attribute
to convertpublic static Attribute toApiAttribute(Attribute jndiAttribute) throws LdapInvalidAttributeValueException
jndiAttribute
- the JNDI Attribute instance to convertLdapInvalidAttributeValueException
- If the attribute is invalidCopyright © 2003–2020 The Apache Software Foundation. All rights reserved.