com.netscape.jndi.ldap
Class ObjectMapper

java.lang.Object
  extended by com.netscape.jndi.ldap.ObjectMapper

public class ObjectMapper
extends java.lang.Object

Class used to map Java objects to ldap entries back and forth


Field Summary
(package private) static java.lang.String AT_CLASSNAME
          Schema attributes for mapping java objects to ldap entries
(package private) static java.lang.String AT_CLASSNAMES
           
(package private) static java.lang.String AT_CODEBASE
           
(package private) static java.lang.String AT_DESCRIPTION
           
(package private) static java.lang.String AT_JAVADOC
           
(package private) static java.lang.String AT_OBJFACTORY
           
(package private) static java.lang.String AT_REFADDR
           
(package private) static java.lang.String AT_SERIALDATA
           
(package private) static java.lang.String DEFAULT_OBJCLASS
           
(package private) static java.lang.String OC_CONTAINER
           
(package private) static java.lang.String OC_JAVAOBJECT
          Schema object classes for mapping java objects to ldap entries
(package private) static java.lang.String OC_MARSHALOBJ
           
(package private) static java.lang.String OC_REFERENCE
           
(package private) static java.lang.String OC_SERIALOBJ
           
 
Constructor Summary
ObjectMapper()
           
 
Method Summary
(package private) static javax.naming.directory.Attributes encodeDirCtxObj(javax.naming.directory.DirContext obj, javax.naming.directory.Attributes attrs)
          Encode DirContext object (merege attributes)
(package private) static javax.naming.directory.Attributes encodeSerialObj(java.io.Serializable obj, javax.naming.directory.Attributes attrs)
          Encode Serializable object
(package private) static java.lang.Object entryToObject(LDAPEntry entry)
          Convert a Ldap entry into a java object
(package private) static java.lang.Object entryToObject(LDAPEntry entry, LdapContextImpl ctx)
           
(package private) static java.lang.String getClassName(LDAPEntry entry)
          Get the className for NameClassPair from an entry
static void main(java.lang.String[] args)
           
(package private) static LDAPAttributeSet objectToAttrSet(java.lang.Object obj, java.lang.String name, LdapContextImpl ctx, javax.naming.directory.Attributes attrs)
          Convert a java object with an optional set of attributes into a LDAP entry
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OC_JAVAOBJECT

static final java.lang.String OC_JAVAOBJECT
Schema object classes for mapping java objects to ldap entries

See Also:
Constant Field Values

OC_SERIALOBJ

static final java.lang.String OC_SERIALOBJ
See Also:
Constant Field Values

OC_MARSHALOBJ

static final java.lang.String OC_MARSHALOBJ
See Also:
Constant Field Values

OC_REFERENCE

static final java.lang.String OC_REFERENCE
See Also:
Constant Field Values

OC_CONTAINER

static final java.lang.String OC_CONTAINER
See Also:
Constant Field Values

AT_CLASSNAME

static final java.lang.String AT_CLASSNAME
Schema attributes for mapping java objects to ldap entries

See Also:
Constant Field Values

AT_CLASSNAMES

static final java.lang.String AT_CLASSNAMES
See Also:
Constant Field Values

AT_DESCRIPTION

static final java.lang.String AT_DESCRIPTION
See Also:
Constant Field Values

AT_JAVADOC

static final java.lang.String AT_JAVADOC
See Also:
Constant Field Values

AT_CODEBASE

static final java.lang.String AT_CODEBASE
See Also:
Constant Field Values

AT_SERIALDATA

static final java.lang.String AT_SERIALDATA
See Also:
Constant Field Values

AT_REFADDR

static final java.lang.String AT_REFADDR
See Also:
Constant Field Values

AT_OBJFACTORY

static final java.lang.String AT_OBJFACTORY
See Also:
Constant Field Values

DEFAULT_OBJCLASS

static final java.lang.String DEFAULT_OBJCLASS
See Also:
Constant Field Values
Constructor Detail

ObjectMapper

public ObjectMapper()
Method Detail

entryToObject

static java.lang.Object entryToObject(LDAPEntry entry,
                                      LdapContextImpl ctx)
                               throws javax.naming.NamingException
Throws:
javax.naming.NamingException

entryToObject

static java.lang.Object entryToObject(LDAPEntry entry)
                               throws javax.naming.NamingException
Convert a Ldap entry into a java object

Throws:
javax.naming.NamingException

getClassName

static java.lang.String getClassName(LDAPEntry entry)
Get the className for NameClassPair from an entry


objectToAttrSet

static LDAPAttributeSet objectToAttrSet(java.lang.Object obj,
                                        java.lang.String name,
                                        LdapContextImpl ctx,
                                        javax.naming.directory.Attributes attrs)
                                 throws javax.naming.NamingException
Convert a java object with an optional set of attributes into a LDAP entry

Throws:
javax.naming.NamingException

encodeSerialObj

static javax.naming.directory.Attributes encodeSerialObj(java.io.Serializable obj,
                                                         javax.naming.directory.Attributes attrs)
                                                  throws javax.naming.NamingException
Encode Serializable object

Throws:
javax.naming.NamingException

encodeDirCtxObj

static javax.naming.directory.Attributes encodeDirCtxObj(javax.naming.directory.DirContext obj,
                                                         javax.naming.directory.Attributes attrs)
                                                  throws javax.naming.NamingException
Encode DirContext object (merege attributes)

Throws:
javax.naming.NamingException

main

public static void main(java.lang.String[] args)