|
Berkeley DB Java Edition version 1.5.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--com.sleepycat.je.DatabaseConfig
Specify the attributes of a database.
Constructor Summary | |
DatabaseConfig()
An instance created using the default constructor is initialized with the system's default settings. |
Method Summary | |
boolean |
getAllowCreate()
Return true if the allowCreate mode is set. |
Comparator |
getBtreeComparator()
Returns the Comparator used for key comparison on this database. |
Comparator |
getDuplicateComparator()
Returns the Comparator used for duplicate data item comparison on this database. |
boolean |
getExclusiveCreate()
Return true if the exclusiveCreate mode is set. |
boolean |
getOverrideBtreeComparator()
Returns the override setting for the btree comparator. |
boolean |
getOverrideDuplicateComparator()
Returns the override setting for the duplicate comparator. |
boolean |
getReadOnly()
Return true if the database is in read-only mode. |
boolean |
getSortedDuplicates()
Return true if the database supports sorted duplicate data items. |
boolean |
getTransactional()
Return true if the database is to operate transactionally. |
void |
setAllowCreate(boolean allowCreate)
Cause the open method to create the database if it does not already exist. |
void |
setBtreeComparator(Class btreeComparator)
By default, a byte by byte lexicographic comparison is used for btree keys. |
void |
setDuplicateComparator(Class duplicateComparator)
By default, a byte by byte lexicographic comparison is used for duplicate data items in a duplicate set. |
void |
setExclusiveCreate(boolean exclusiveCreate)
Cause the open method to return an error if the database already exists and create the database if it does not already exist. |
void |
setOverrideBtreeComparator(boolean override)
Set to true if the database exists and the btree comparator specified in this configuration object should override the current comparator. |
void |
setOverrideDuplicateComparator(boolean override)
Set to true if the database exists and the duplicate comparator specified in this configuration object should override the current comparator. |
void |
setReadOnly(boolean readOnly)
Configure the database in read-only mode. |
void |
setSortedDuplicates(boolean duplicatesAllowed)
Configure the database to support sorted duplicate data items. |
void |
setTransactional(boolean transactional)
Configure the database to operate transactionally. |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
public DatabaseConfig()
Method Detail |
public void setAllowCreate(boolean allowCreate)
public boolean getAllowCreate()
public void setExclusiveCreate(boolean exclusiveCreate)
public boolean getExclusiveCreate()
public void setSortedDuplicates(boolean duplicatesAllowed)
public boolean getSortedDuplicates()
public void setTransactional(boolean transactional) throws IllegalArgumentException
IllegalArgumentException
public boolean getTransactional() throws IllegalArgumentException
IllegalArgumentException
public void setReadOnly(boolean readOnly)
public boolean getReadOnly()
public void setBtreeComparator(Class btreeComparator)
The btreeComparator class must implement java.util.Comparator.
JE will instantiate the Comparator with a zero-parameter constructor, so the Comparator should not be dependent on constructor parameters. In addition, although it is possible to change the comparator for an existing database, care must be taken that the new comparator provides compatible results with the previous comparator, or database corruption will occur.
The Comparator.compare() method is passed the byte arrays that are stored in the database. If you know how your data is organized in the byte array, then you can write a comparison routine that directly examines the contents of the arrays. Otherwise, you have to reconstruct your original objects, and then perform the comparison. See the Getting Started Guide for examples.
The comparator for an existing database will not be overridden unless setOverrideBtreeComparator() is set to true.
public Comparator getBtreeComparator()
public void setOverrideBtreeComparator(boolean override)
override
- Set to true to override the existing comparator.public boolean getOverrideBtreeComparator()
public void setDuplicateComparator(Class duplicateComparator)
The duplicateComparator class must implement java.util.Comparator.
JE will instantiate the Comparator with a zero-parameter constructor, so the Comparator should not be dependent on constructor parameters. In addition, although it is possible to change the comparator for an existing database, care must be taken that the new comparator provides compatible results with the previous comparator, or database corruption will occur.
The Comparator.compare() method is passed the byte arrays that are stored in the database. If you know how your data is organized in the byte array, then you can write a comparison routine that directly examines the contents of the arrays. Otherwise, you have to reconstruct your original objects, and then perform the comparison. See the Getting Started Guide for examples.
The comparator for an existing database will not be overridden unless setOverrideDuplicateComparator() is set to true.
public Comparator getDuplicateComparator()
public void setOverrideDuplicateComparator(boolean override)
override
- Set to true to override the existing comparator.public boolean getOverrideDuplicateComparator()
|
Berkeley DB Java Edition version 1.5.1 |
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |