|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface GranuleStore
API extending GranuleSource
providing capabilities to add, delete and modify granules.
Method Summary | |
---|---|
void |
addGranules(SimpleFeatureCollection granules)
Add all the granules from the specified collection to this GranuleStore . |
Transaction |
getTransaction()
Gets the Transaction that this GranuleStore is currently operating against. |
int |
removeGranules(Filter filter)
Removes granules selected by the given filter. |
void |
setTransaction(Transaction transaction)
Provide a transaction for commit/rollback control of a modifying operation on this GranuleStore . |
void |
updateGranules(String[] attributeNames,
Object[] attributeValues,
Filter filter)
Modifies the attributes with the supplied values in all granules selected by the given filter. |
Methods inherited from interface GranuleSource |
---|
dispose, getBounds, getCount, getGranules, getSchema |
Method Detail |
---|
void addGranules(SimpleFeatureCollection granules)
GranuleStore
.
granules
- the granules to addint removeGranules(Filter filter)
filter
- an OpenGIS filter
IOException
- if an error occurs modifying the data sourcevoid updateGranules(String[] attributeNames, Object[] attributeValues, Filter filter)
attributeNames
- the attributes to modifyattributeValues
- the new values for the attributesfilter
- an OpenGIS filter
IOException
- if the attribute and object arrays are not equal in length; if the value types do not match the attribute types; if
modification is not supported; or if there errors accessing the data sourceTransaction getTransaction()
Transaction
that this GranuleStore
is currently operating against.
Transaction t = GranuleStore.getTransaction();
try {
GranuleStore.addGranules (granules);
t.commit();
} catch( IOException erp ){
// something went wrong;
t.rollback();
}
void setTransaction(Transaction transaction)
GranuleStore
.
Transation t = new DefaultTransaction();
GranuleStore.setTransaction(t);
try {
GranuleStore.addGranules (granules);
t.commit();
} catch ( IOException ex ) {
// something went wrong;
t.rollback();
} finally {
t.close();
}
transaction
- the transaction
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |