Package com.netscape.cmscore.dbs
Class DateMapper
- java.lang.Object
-
- com.netscape.cmscore.dbs.DateMapper
-
- All Implemented Interfaces:
IDBAttrMapper
public class DateMapper extends java.lang.Object implements IDBAttrMapper
A class represents ann attribute mapper that maps a Java Date object into LDAP attribute, and vice versa.- Version:
- $Revision$, $Date$
- Author:
- thomask
-
-
Constructor Summary
Constructors Constructor Description DateMapper(java.lang.String ldapName)
Constructs date mapper.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static java.util.Date
dateFromDB(java.lang.String dbDate)
static java.lang.String
dateToDB(java.util.Date date)
java.util.Enumeration<java.lang.String>
getSupportedLDAPAttributeNames()
Retrieves a list of ldap attribute names.void
mapLDAPAttributeSetToObject(netscape.ldap.LDAPAttributeSet attrs, java.lang.String name, IDBObj parent)
Maps LDAP attributes into object, and put the object into 'parent'.void
mapObjectToLDAPAttributeSet(IDBObj parent, java.lang.String name, java.lang.Object obj, netscape.ldap.LDAPAttributeSet attrs)
Maps object to ldap attribute set.java.lang.String
mapSearchFilter(java.lang.String name, java.lang.String op, java.lang.String value)
Maps search filters into LDAP search filter.
-
-
-
Method Detail
-
getSupportedLDAPAttributeNames
public java.util.Enumeration<java.lang.String> getSupportedLDAPAttributeNames()
Retrieves a list of ldap attribute names.- Specified by:
getSupportedLDAPAttributeNames
in interfaceIDBAttrMapper
- Returns:
- a list of supported attribute names
-
mapObjectToLDAPAttributeSet
public void mapObjectToLDAPAttributeSet(IDBObj parent, java.lang.String name, java.lang.Object obj, netscape.ldap.LDAPAttributeSet attrs) throws EBaseException
Maps object to ldap attribute set.- Specified by:
mapObjectToLDAPAttributeSet
in interfaceIDBAttrMapper
- Parameters:
parent
- parent object where the object comes fromname
- name of db attributeobj
- object itselfattrs
- LDAP attribute set where the result should be stored- Throws:
EBaseException
- failed to map object
-
mapLDAPAttributeSetToObject
public void mapLDAPAttributeSetToObject(netscape.ldap.LDAPAttributeSet attrs, java.lang.String name, IDBObj parent) throws EBaseException
Maps LDAP attributes into object, and put the object into 'parent'.- Specified by:
mapLDAPAttributeSetToObject
in interfaceIDBAttrMapper
- Parameters:
attrs
- LDAP attribute setname
- name of db attribute to be processedparent
- parent object where the object should be added- Throws:
EBaseException
- failed to map object
-
mapSearchFilter
public java.lang.String mapSearchFilter(java.lang.String name, java.lang.String op, java.lang.String value) throws EBaseException
Maps search filters into LDAP search filter.- Specified by:
mapSearchFilter
in interfaceIDBAttrMapper
- Parameters:
name
- name of db attributeop
- filte operation (i.e. "=", ">=")value
- attribute value- Throws:
EBaseException
- failed to map filter
-
dateToDB
public static java.lang.String dateToDB(java.util.Date date)
-
dateFromDB
public static java.util.Date dateFromDB(java.lang.String dbDate)
-
-