|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.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(FODBCollectionDescriptor descriptor)
Add a new collection to the database. |
boolean |
createCollection(java.lang.String collectionName,
java.lang.Class objectType)
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_OPEN
BadDataFormatException
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 name
java.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(FODBCollectionDescriptor descriptor) throws java.io.IOException, java.lang.ClassNotFoundException, BadDataFormatException, FODBException
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
FODBException
protected boolean openCollection(java.lang.String collectionName) throws java.io.IOException, java.lang.ClassNotFoundException, BadDataFormatException, FODBException
collectionName
- - name of the collection
java.io.IOException
java.lang.ClassNotFoundException
BadDataFormatException
FODBException
public boolean isCollectionEmpty(java.lang.String colName) throws DatabaseException
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()
public FODBCollection[] getDatabaseCollectionArray()
public TransactionManager getTransactionManager()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |