Package com.netscape.cmscore.dbs
Class Database<E>
- java.lang.Object
-
- com.netscape.cmscore.dbs.Database<E>
-
- Direct Known Subclasses:
CSCfgDatabase,LDAPDatabase
public class Database<E> extends java.lang.ObjectThis class implements in-memory database.- Author:
- Endi S. Dewata
-
-
Field Summary
Fields Modifier and Type Field Description static intDEFAULT_SIZEstatic org.slf4j.Loggerloggerjava.lang.Stringnamejava.util.Map<java.lang.String,E>records
-
Constructor Summary
Constructors Constructor Description Database(java.lang.String name)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddRecord(java.lang.String id, E record)java.util.Collection<E>findRecords(java.lang.String filter)Find records matching filterEgetRecord(java.lang.String id)voidremoveRecord(java.lang.String id)voidupdateRecord(java.lang.String id, E record)
-
-
-
Field Detail
-
logger
public static org.slf4j.Logger logger
-
DEFAULT_SIZE
public static final int DEFAULT_SIZE
- See Also:
- Constant Field Values
-
name
public java.lang.String name
-
records
public java.util.Map<java.lang.String,E> records
-
-
Method Detail
-
findRecords
public java.util.Collection<E> findRecords(java.lang.String filter) throws java.lang.Exception
Find records matching filter- Throws:
java.lang.Exception
-
getRecord
public E getRecord(java.lang.String id) throws java.lang.Exception
- Throws:
java.lang.Exception
-
addRecord
public void addRecord(java.lang.String id, E record) throws java.lang.Exception- Throws:
java.lang.Exception
-
updateRecord
public void updateRecord(java.lang.String id, E record) throws java.lang.Exception- Throws:
java.lang.Exception
-
removeRecord
public void removeRecord(java.lang.String id) throws java.lang.Exception- Throws:
java.lang.Exception
-
-