com.netscape.jndi.ldap
Class AttributesImpl

java.lang.Object
  extended bycom.netscape.jndi.ldap.AttributesImpl
All Implemented Interfaces:
javax.naming.directory.Attributes, java.lang.Cloneable, java.io.Serializable

class AttributesImpl
extends java.lang.Object
implements javax.naming.directory.Attributes

Wrapper for LDAPAttributeSet which implements JNDI Attribute interface


Field Summary
(package private)  LDAPAttributeSet m_attrSet
           
(package private) static java.lang.String[] m_binaryAttrs
          A list of predefined binary attribute name
(package private) static java.lang.String[] m_userBinaryAttrs
          A list of user defined binary attributes specified with the environment property java.naming.ldap.attributes.binary
 
Constructor Summary
AttributesImpl(LDAPAttributeSet attrSet, java.lang.String[] userBinaryAttrs)
           
 
Method Summary
 java.lang.Object clone()
           
 javax.naming.directory.Attribute get(java.lang.String attrID)
           
 javax.naming.NamingEnumeration getAll()
           
 javax.naming.NamingEnumeration getIDs()
           
(package private) static boolean isBinaryAttribute(java.lang.String attrID)
          Check if an attribute is a binary one
 boolean isCaseIgnored()
           
(package private) static LDAPAttributeSet jndiAttrsToLdapAttrSet(javax.naming.directory.Attributes jndiAttrs)
          Convert a JNDI Attributes object into a LDAPAttributeSet
(package private) static LDAPModificationSet jndiAttrsToLdapModSet(int modop, javax.naming.directory.Attributes jndiAttrs)
          Create a LDAPModificationSet from a JNDI mod operation and JNDI Attributes
(package private) static LDAPAttribute jndiAttrToLdapAttr(javax.naming.directory.Attribute jndiAttr)
          Convert a JNDI Attribute to a LDAPAttribute
(package private) static LDAPModificationSet jndiModsToLdapModSet(javax.naming.directory.ModificationItem[] jndiMods)
          Convert and array of JNDI ModificationItem to a LDAPModificationSet
(package private) static javax.naming.directory.Attribute ldapAttrToJndiAttr(LDAPAttribute attr)
          Convert a LDAPAttribute to a JNDI Attribute
 javax.naming.directory.Attribute put(javax.naming.directory.Attribute jndiAttr)
           
 javax.naming.directory.Attribute put(java.lang.String attrID, java.lang.Object val)
           
 javax.naming.directory.Attribute remove(java.lang.String attrID)
           
 int size()
           
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

m_attrSet

LDAPAttributeSet m_attrSet

m_binaryAttrs

static java.lang.String[] m_binaryAttrs
A list of predefined binary attribute name


m_userBinaryAttrs

static java.lang.String[] m_userBinaryAttrs
A list of user defined binary attributes specified with the environment property java.naming.ldap.attributes.binary

Constructor Detail

AttributesImpl

public AttributesImpl(LDAPAttributeSet attrSet,
                      java.lang.String[] userBinaryAttrs)
Method Detail

clone

public java.lang.Object clone()
Specified by:
clone in interface javax.naming.directory.Attributes

get

public javax.naming.directory.Attribute get(java.lang.String attrID)
Specified by:
get in interface javax.naming.directory.Attributes

getAll

public javax.naming.NamingEnumeration getAll()
Specified by:
getAll in interface javax.naming.directory.Attributes

getIDs

public javax.naming.NamingEnumeration getIDs()
Specified by:
getIDs in interface javax.naming.directory.Attributes

isCaseIgnored

public boolean isCaseIgnored()
Specified by:
isCaseIgnored in interface javax.naming.directory.Attributes

put

public javax.naming.directory.Attribute put(java.lang.String attrID,
                                            java.lang.Object val)
Specified by:
put in interface javax.naming.directory.Attributes

put

public javax.naming.directory.Attribute put(javax.naming.directory.Attribute jndiAttr)
Specified by:
put in interface javax.naming.directory.Attributes

remove

public javax.naming.directory.Attribute remove(java.lang.String attrID)
Specified by:
remove in interface javax.naming.directory.Attributes

size

public int size()
Specified by:
size in interface javax.naming.directory.Attributes

isBinaryAttribute

static boolean isBinaryAttribute(java.lang.String attrID)
Check if an attribute is a binary one


jndiAttrsToLdapAttrSet

static LDAPAttributeSet jndiAttrsToLdapAttrSet(javax.naming.directory.Attributes jndiAttrs)
                                        throws javax.naming.NamingException
Convert a JNDI Attributes object into a LDAPAttributeSet

Throws:
javax.naming.NamingException

jndiAttrToLdapAttr

static LDAPAttribute jndiAttrToLdapAttr(javax.naming.directory.Attribute jndiAttr)
                                 throws javax.naming.NamingException
Convert a JNDI Attribute to a LDAPAttribute

Throws:
javax.naming.NamingException

ldapAttrToJndiAttr

static javax.naming.directory.Attribute ldapAttrToJndiAttr(LDAPAttribute attr)
Convert a LDAPAttribute to a JNDI Attribute


jndiModsToLdapModSet

static LDAPModificationSet jndiModsToLdapModSet(javax.naming.directory.ModificationItem[] jndiMods)
                                         throws javax.naming.NamingException
Convert and array of JNDI ModificationItem to a LDAPModificationSet

Throws:
javax.naming.NamingException

jndiAttrsToLdapModSet

static LDAPModificationSet jndiAttrsToLdapModSet(int modop,
                                                 javax.naming.directory.Attributes jndiAttrs)
                                          throws javax.naming.NamingException
Create a LDAPModificationSet from a JNDI mod operation and JNDI Attributes

Throws:
javax.naming.NamingException