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.Object
This class implements in-memory database.- Author:
- Endi S. Dewata
-
-
Field Summary
Fields Modifier and Type Field Description static int
DEFAULT_SIZE
static org.slf4j.Logger
logger
java.lang.String
name
java.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 void
addRecord(java.lang.String id, E record)
java.util.Collection<E>
findRecords(java.lang.String filter)
Find records matching filterE
getRecord(java.lang.String id)
void
removeRecord(java.lang.String id)
void
updateRecord(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
-
-