|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.openmobileis.database.fastobjectdb.FastObjectDB
db = FastObjectDB.open(dbdir, "testdb");
if (!FODBCollection.isCollectionExist(db, "TESTSEARCH")) { // if not created create it.
db.createCollection("TESTSEARCH", TestSearchData.class);
FODBUniqueIntIndexDescriptor KeyDescriptor = new FODBUniqueIntIndexDescriptor("KEY", "getKey()", 5);
db.addIndex("TESTSEARCH", KeyDescriptor);
FODBMultipleIntIndexDescriptor debKeyDescriptor = new FODBMultipleIntIndexDescriptor("DIZ", "getDizaine()", 5, 5);
db.addIndex("TESTSEARCH", debKeyDescriptor);
}
Field Summary | |
protected static int |
ACTION_CREATE
|
protected static int |
ACTION_OPEN
|
protected CollectionManager |
colManager
|
Constructor Summary | |
protected |
FastObjectDB(java.lang.String dbRootDir,
java.lang.String dbName,
FODBMainFile fmf,
int action)
The Constructor. |
Method Summary | |
boolean |
add(java.lang.String colName,
java.lang.Object obj)
Add an element to a Collection of the database. |
boolean |
addIndex(java.lang.String colName,
FODBIndexDescriptor descriptor)
Add an index to a Collection of the Database. |
boolean |
createCollection(java.lang.String collectionName,
java.lang.Class objectType)
Add a new collection to the database. the synchro parameter is set to true. |
boolean |
createCollection(java.lang.String collectionName,
java.lang.Class objectType,
boolean synchro)
Add a new collection to the database. |
boolean |
delete(java.lang.String colName,
java.lang.Object obj)
Delete an element of a Collection |
boolean |
deleteWithId(java.lang.String colName,
java.lang.Object id)
Delete an object of a Collection with its id |
FODBCollection |
getCollection(java.lang.String name)
|
FODBCollection[] |
getDatabaseCollectionArray()
|
java.lang.String |
getName()
|
java.lang.String |
getRootDir()
|
TransactionManager |
getTransactionManager()
|
boolean |
isCollectionEmpty(java.lang.String colName)
|
boolean |
isCollectionExist(java.lang.String colName)
|
static FastObjectDB |
open(java.lang.String dbRootDir,
java.lang.String dbName)
The function is called to open a database. |
protected boolean |
openCollection(java.lang.String collectionName)
Open an existing collection. |
org.odbms.Query |
query()
use to get base class to query FODB. |
boolean |
replace(java.lang.String colName,
java.lang.Object obj)
Replace an existing element in a Collection of the database. |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
protected static final int ACTION_CREATE
protected static final int ACTION_OPEN
protected CollectionManager colManager
Constructor Detail |
protected FastObjectDB(java.lang.String dbRootDir, java.lang.String dbName, FODBMainFile fmf, int action) throws BadDataFormatException, FODBException
dbRootDir
- - database root directorydbName
- - database name.fmf
- - database main file.action
- - ACTION_CREATE or ACTION_OPENBadDataFormatException
- FODBException
- Method Detail |
public static FastObjectDB open(java.lang.String dbRootDir, java.lang.String dbName) throws java.io.IOException, java.lang.ClassNotFoundException, BadDataFormatException, FODBException
dbRootDir
- - database directorydbName
- - database namejava.io.IOException
- java.lang.ClassNotFoundException
- BadDataFormatException
- FODBException
- public java.lang.String getRootDir()
public java.lang.String getName()
public FODBCollection getCollection(java.lang.String name)
public boolean isCollectionExist(java.lang.String colName)
public boolean createCollection(java.lang.String collectionName, java.lang.Class objectType, boolean synchro) throws java.io.IOException, java.lang.ClassNotFoundException, BadDataFormatException, FODBException
collectionName
- - name of the new colletionobjectType
- - type of objects stored in this collection.synchro
- - if set to false the collection wont be synchronized when FODB is in synchro mode.java.io.IOException
- java.lang.ClassNotFoundException
- BadDataFormatException
- FODBException
- public boolean createCollection(java.lang.String collectionName, java.lang.Class objectType) throws java.io.IOException, java.lang.ClassNotFoundException, BadDataFormatException, FODBException
collectionName
- - name of the new colletionobjectType
- - type of objects stored in this collection.java.io.IOException
- java.lang.ClassNotFoundException
- BadDataFormatException
- FODBDataFileException
- FODBCollectionException
- protected boolean openCollection(java.lang.String collectionName) throws java.io.IOException, java.lang.ClassNotFoundException, BadDataFormatException, FODBException
collectionName
- - name of the collectionjava.io.IOException
- java.lang.ClassNotFoundException
- BadDataFormatException
- FODBException
- public boolean isCollectionEmpty(java.lang.String colName) throws DatabaseException
public boolean addIndex(java.lang.String colName, FODBIndexDescriptor descriptor) throws BadDataFormatException, FODBException
colName
- - name of the Collectiondescriptor
- - descriptor representing the index to add.BadDataFormatException
- FODBException
- public boolean add(java.lang.String colName, java.lang.Object obj) throws FODBException
colName
- - Name of the collectionobj
- - object to add.FODBException
- public boolean replace(java.lang.String colName, java.lang.Object obj) throws FODBException
colName
- - Name of the Collectionobj
- - Object to replace.FODBException
- public org.odbms.Query query()
db = FastObjectDB.open(dbdir, "testdb");
if (!FODBCollection.isCollectionExist(db, "TESTSEARCH")) { // if not created create it.
db.createCollection("TESTSEARCH", TestSearchData.class);
FODBUniqueIntIndexDescriptor KeyDescriptor = new FODBUniqueIntIndexDescriptor("KEY", "getKey()", 5);
db.addIndex("TESTSEARCH", KeyDescriptor);
FODBMultipleIntIndexDescriptor debKeyDescriptor = new FODBMultipleIntIndexDescriptor("DIZ", "getDizaine()", 5, 5);
db.addIndex("TESTSEARCH", debKeyDescriptor);
}
The collection TestData where keys are in the interval [0..30].
for (int i=0; i
Exemple of query :
//query SELECT * FROM TESTSEARCH
Query q = db.query();
q.constrain(TestSearchData.class);
Query subq = q.descend("getKey()"); //specify an index to request.
ObjectSet set = q.execute();
//query SELECT * FROM TESTSEARCH where getKey<14
q = db.query();
q.constrain(TestSearchData.class);
subq = q.descend("getKey()");
subq.constrain(new Integer(14)).smaller();
set = q.execute();
//query SELECT * FROM TESTSEARCH where getKey>16 AND getKey<23
q = db.query();
q.constrain(TestSearchData.class);
subq = q.descend("getKey()");
Constraint c = subq.constrain(new Integer(16)).greater();
Constraint d = subq.constrain(new Integer(23)).smaller();
c.and(d);
set = q.execute();
//query SELECT * FROM TESTSEARCH where getKey>16 AND getDizaine=2
q = db.query();
q.constrain(TestSearchData.class);
subq = q.descend("getKey()");
c = subq.constrain(new Integer(16)).greater();
Query subq2 = subq.descend("getDizaine()");
d = subq2.constrain(new Integer(2)).equal();
c.and(d);
set = q.execute();
- Since:
- JDK 1.1
- See Also:
Constraint
,
ObjectSet
,
Query
,
FODBSodaQuery
public boolean delete(java.lang.String colName, java.lang.Object obj) throws FODBException
colName
- - name of the Collection.obj
- - object to delete.FODBException
- public boolean deleteWithId(java.lang.String colName, java.lang.Object id) throws FODBException
colName
- - name of the Collection.id
- - id of the object to delete.FODBException
- public java.lang.String toString()
toString
in class java.lang.Object
public FODBCollection[] getDatabaseCollectionArray()
public TransactionManager getTransactionManager()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: INNER | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |