Package org.geotools.coverage.grid.io
Class RenamingGranuleStore
- Object
-
- RenamingGranuleSource
-
- RenamingGranuleStore
-
- All Implemented Interfaces:
GranuleSource,GranuleStore
public class RenamingGranuleStore extends RenamingGranuleSource implements GranuleStore
Write supporting subclass ofRenamingGranuleSource
-
-
Field Summary
-
Fields inherited from class RenamingGranuleSource
delegate, name, schema
-
Fields inherited from interface GranuleSource
FILE_VIEW, FILES, NATIVE_BOUNDS, NATIVE_BOUNDS_KEY
-
-
Constructor Summary
Constructors Constructor Description RenamingGranuleStore(String name, GranuleStore delegate)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGranules(SimpleFeatureCollection granules)Add all the granules from the specified collection to thisGranuleStore.TransactiongetTransaction()Gets theTransactionthat thisGranuleStoreis currently operating against.intremoveGranules(Filter filter)Removes granules selected by the given filter.intremoveGranules(Filter filter, Hints hints)Removes granules selected by the given filter, controlled by a set of hints (might be implementation dependent and eventually ignored).voidsetTransaction(Transaction transaction)Provide a transaction for commit/rollback control of a modifying operation on thisGranuleStore.voidupdateGranules(String[] attributeNames, Object[] attributeValues, Filter filter)Modifies the attributes with the supplied values in all granules selected by the given filter.-
Methods inherited from class RenamingGranuleSource
dispose, getBounds, getCount, getGranules, getSchema, renameQuery
-
Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface GranuleSource
dispose, getBounds, getCount, getGranules, getSchema, getSupportedHints
-
-
-
-
Constructor Detail
-
RenamingGranuleStore
public RenamingGranuleStore(String name, GranuleStore delegate) throws IOException
- Throws:
IOException
-
-
Method Detail
-
addGranules
public void addGranules(SimpleFeatureCollection granules)
Description copied from interface:GranuleStoreAdd all the granules from the specified collection to thisGranuleStore.- Specified by:
addGranulesin interfaceGranuleStore- Parameters:
granules- the granules to add
-
removeGranules
public int removeGranules(Filter filter)
Description copied from interface:GranuleStoreRemoves granules selected by the given filter.- Specified by:
removeGranulesin interfaceGranuleStore- Parameters:
filter- an OpenGIS filter
-
removeGranules
public int removeGranules(Filter filter, Hints hints)
Description copied from interface:GranuleStoreRemoves granules selected by the given filter, controlled by a set of hints (might be implementation dependent and eventually ignored).- Specified by:
removeGranulesin interfaceGranuleStore- Parameters:
filter- an OpenGIS filterhints- a set of hints to control how the removal is performed
-
updateGranules
public void updateGranules(String[] attributeNames, Object[] attributeValues, Filter filter)
Description copied from interface:GranuleStoreModifies the attributes with the supplied values in all granules selected by the given filter.- Specified by:
updateGranulesin interfaceGranuleStore- Parameters:
attributeNames- the attributes to modifyattributeValues- the new values for the attributesfilter- an OpenGIS filter
-
getTransaction
public Transaction getTransaction()
Description copied from interface:GranuleStoreGets theTransactionthat thisGranuleStoreis currently operating against.Transaction t = GranuleStore.getTransaction(); try { GranuleStore.addGranules (granules); t.commit(); } catch( IOException erp ){ // something went wrong; t.rollback(); }- Specified by:
getTransactionin interfaceGranuleStore- Returns:
- Transaction in use, or Transaction.AUTO_COMMIT
-
setTransaction
public void setTransaction(Transaction transaction)
Description copied from interface:GranuleStoreProvide a transaction for commit/rollback control of a modifying operation on thisGranuleStore.Transaction t = new DefaultTransaction(); GranuleStore.setTransaction(t); try { GranuleStore.addGranules (granules); t.commit(); } catch ( IOException ex ) { // something went wrong; t.rollback(); } finally { t.close(); }- Specified by:
setTransactionin interfaceGranuleStore- Parameters:
transaction- the transaction
-
-