|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.placelab.mapper.AbstractMapper
org.placelab.mapper.JDBCMapper
A Mapper that uses a JDBC database to store Beacons. The default db location is specified by the system property "placelab.jdbc_url".
| Field Summary | |
protected boolean |
bulkPuts
|
protected java.sql.Connection |
connection
|
protected int |
putCount
|
static java.lang.String |
TABLE_NAME
|
protected java.lang.String |
url
|
| Fields inherited from class org.placelab.mapper.AbstractMapper |
UNKNOWN_BEACON_CLASS |
| Constructor Summary | |
JDBCMapper(java.lang.String url,
java.lang.String driver,
boolean shouldCache)
Create a new JDBCMapper for the given database. |
|
| Method Summary | |
boolean |
close()
Closes the Mapper. |
boolean |
deleteAll()
Deletes all Beacon records in the Mapper. |
void |
endBulkPuts()
|
protected boolean |
executePutBeacon(java.lang.String id,
java.lang.String type,
java.lang.String lat,
java.lang.String lon,
java.lang.String storageStr)
|
protected java.util.Vector |
findBeaconsImpl(java.lang.String id)
|
boolean |
isOpened()
|
boolean |
open()
Opens the Mapper. |
boolean |
open(boolean createTable)
|
boolean |
overrideOnPut()
|
protected boolean |
putBeaconsImpl(java.lang.String id,
java.util.Vector beacons)
|
java.util.Enumeration |
query(Coordinate c1,
Coordinate c2)
c1 and c2 define opposing corners of a rectangular area in which you wish to get an Iterator over all Beacons in that area. |
void |
startBulkPuts()
Signals to the Mapper that it is about to be loaded in bulk. |
| Methods inherited from class org.placelab.mapper.AbstractMapper |
addBeaconClass, addBeaconClass, createBeacon, findBeacon, findBeacons, getBeaconsFromStorageString, putBeacon, putBeacons |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
protected java.lang.String url
protected java.sql.Connection connection
protected boolean bulkPuts
protected int putCount
public static final java.lang.String TABLE_NAME
| Constructor Detail |
public JDBCMapper(java.lang.String url,
java.lang.String driver,
boolean shouldCache)
throws java.lang.ClassNotFoundException,
java.sql.SQLException
url - the jdbc:url url for the database, including username and passworddriver - the jdbc driver class to use (see your database docs)shouldCache - whether or not to cache access Beacons in memory
java.lang.ClassNotFoundException - if your jdbc driver couldn't be found
java.sql.SQLException - if the database was angry about something| Method Detail |
protected java.util.Vector findBeaconsImpl(java.lang.String id)
findBeaconsImpl in class AbstractMapper
protected boolean putBeaconsImpl(java.lang.String id,
java.util.Vector beacons)
putBeaconsImpl in class AbstractMapper
protected boolean executePutBeacon(java.lang.String id,
java.lang.String type,
java.lang.String lat,
java.lang.String lon,
java.lang.String storageStr)
public boolean open(boolean createTable)
throws java.sql.SQLException
java.sql.SQLException
public java.util.Enumeration query(Coordinate c1,
Coordinate c2)
Mapper
query in interface Mapperquery in class AbstractMapperpublic boolean open()
Mapper
public boolean close()
Mapper
public boolean deleteAll()
Mapper
public boolean isOpened()
public void startBulkPuts()
Mapper
Mapper.endBulkPuts()public void endBulkPuts()
public boolean overrideOnPut()
overrideOnPut in interface MapperoverrideOnPut in class AbstractMapper
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||