Package org.gvsig.fmap.dal.raster.spi
Class AbstractRasterStoreProvider
java.lang.Object
org.gvsig.tools.dispose.impl.AbstractDisposable
org.gvsig.fmap.dal.spi.AbstractDataStoreProvider
org.gvsig.fmap.dal.raster.spi.AbstractRasterStoreProvider
- All Implemented Interfaces:
org.gvsig.fmap.dal.DataFactoryUnit,org.gvsig.fmap.dal.DataStoreProvider,RasterStoreProvider,DataStoreProvider,org.gvsig.tools.dispose.Disposable,org.gvsig.tools.dynobject.DynObject,org.gvsig.tools.dynobject.DynObject_v2
- Direct Known Subclasses:
AbstractAwtRasterStoreProvider
public abstract class AbstractRasterStoreProvider
extends AbstractDataStoreProvider
implements RasterStoreProvider
Class to be extended by the providers to be implemented
- Author:
- dmartinezizquierdo
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected org.gvsig.raster.lib.buffer.api.BufferDimensionsprotected static final org.slf4j.Logger -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedAbstractRasterStoreProvider(org.gvsig.fmap.dal.DataStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices, org.gvsig.tools.dynobject.DynObject metadata) -
Method Summary
Modifier and TypeMethodDescriptionprotected voidautoOpen()voidclear()voidclose()do nothing by default, override this otherwiseprotected org.gvsig.fmap.dal.resource.spi.ResourceProvidercreateResource(String type, Object[] params) Create or get a resource oftypeforparamsinResourceManagervoiddelegate(org.gvsig.tools.dynobject.DynObject dynObject) protected voidgetBandDescriptor(int band) GetsBandDescriptorof band received as parameter.List<org.gvsig.fmap.dal.raster.BandDescriptor> Iterator<?> unsupported by default (return null), override this otherwiseint[]org.gvsig.tools.dynobject.DynClassgetDynValue(String name) org.gvsig.timesupport.IntervalGets theIntervalof the store, that means the temporal interval where the store has valid data.org.gvsig.raster.lib.buffer.api.NoDatagetNoData(org.gvsig.fmap.dal.raster.RasterQuery rasterQuery, int band) org.gvsig.raster.lib.buffer.api.NoData[]org.gvsig.fmap.dal.DataStoreParametersReturn the parameters of this provider(non-Javadoc)org.gvsig.raster.lib.buffer.api.TileStructReturn the appropriate TileStruct for a tiled access to this provider, if can.Collection<?> getTimes()Gets all the possible values of time for which the store has data.Collection<?> getTimes(org.gvsig.timesupport.Interval interval) Gets all the possible values of time for which the store has data and intersects with an interval.booleanhasDynMethod(String name) booleanhasDynValue(String name) voidimplement(org.gvsig.tools.dynobject.DynClass dynClass) invokeDynMethod(int code, Object[] args) invokeDynMethod(String name, Object[] args) booleanisTiled()voidrefresh()do nothing by default, override this otherwisevoidsetDynValue(String name, Object value) Methods inherited from class org.gvsig.fmap.dal.spi.AbstractDataStoreProvider
getChildren, getResourcesStorage, getStoresRepository, setTransactionMethods inherited from class org.gvsig.tools.dispose.impl.AbstractDisposable
dispose, disposeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.gvsig.fmap.dal.spi.DataStoreProvider
getChildren, getExplorer, getFullName, getName, getProviderName, getResource, getResourcesStorage, getSourceId, getStoresRepository, open, setTransactionMethods inherited from interface org.gvsig.tools.dispose.Disposable
disposeMethods inherited from interface org.gvsig.fmap.dal.raster.spi.RasterStoreProvider
createBuffer, getBands, getDimensions
-
Field Details
-
LOG
protected static final org.slf4j.Logger LOG -
dimensions
protected org.gvsig.raster.lib.buffer.api.BufferDimensions dimensions
-
-
Constructor Details
-
AbstractRasterStoreProvider
protected AbstractRasterStoreProvider(org.gvsig.fmap.dal.DataStoreParameters params, org.gvsig.fmap.dal.spi.DataStoreProviderServices storeServices, org.gvsig.tools.dynobject.DynObject metadata)
-
-
Method Details
-
getParameters
public org.gvsig.fmap.dal.DataStoreParameters getParameters()Description copied from interface:RasterStoreProviderReturn the parameters of this provider- Specified by:
getParametersin interfaceRasterStoreProvider- Returns:
- the parameters
-
createResource
protected org.gvsig.fmap.dal.resource.spi.ResourceProvider createResource(String type, Object[] params) throws org.gvsig.fmap.dal.exception.InitializeException Create or get a resource oftypeforparamsinResourceManager- Parameters:
type-params-- Returns:
- Throws:
org.gvsig.fmap.dal.exception.InitializeException
-
getChilds
unsupported by default (return null), override this otherwise- See Also:
-
getStoreServices
(non-Javadoc)- Returns:
- RasterStoreProviderServices
- See Also:
-
close
public void close() throws org.gvsig.fmap.dal.exception.CloseExceptiondo nothing by default, override this otherwise- Specified by:
closein interfaceDataStoreProvider- Throws:
org.gvsig.fmap.dal.exception.CloseException- See Also:
-
refresh
public void refresh() throws org.gvsig.fmap.dal.exception.OpenExceptiondo nothing by default, override this otherwise- Specified by:
refreshin interfaceDataStoreProvider- Throws:
org.gvsig.fmap.dal.exception.OpenException- See Also:
-
getInterval
public org.gvsig.timesupport.Interval getInterval()Description copied from interface:DataStoreProviderGets theIntervalof the store, that means the temporal interval where the store has valid data.- Specified by:
getIntervalin interfaceDataStoreProvider- Returns:
- a time interval or null if there is not time support
-
getTimes
Description copied from interface:DataStoreProviderGets all the possible values of time for which the store has data.- Specified by:
getTimesin interfaceDataStoreProvider- Returns:
- a collection of
Timeobjects.
-
getTimes
Description copied from interface:DataStoreProviderGets all the possible values of time for which the store has data and intersects with an interval.- Specified by:
getTimesin interfaceDataStoreProvider- Parameters:
interval- the interval of time- Returns:
- a collection of
Timeobjects.
-
delegate
public void delegate(org.gvsig.tools.dynobject.DynObject dynObject) - Specified by:
delegatein interfaceorg.gvsig.tools.dynobject.DynObject
-
getDynClass
public org.gvsig.tools.dynobject.DynClass getDynClass()- Specified by:
getDynClassin interfaceorg.gvsig.tools.dynobject.DynObject
-
implement
public void implement(org.gvsig.tools.dynobject.DynClass dynClass) - Specified by:
implementin interfaceorg.gvsig.tools.dynobject.DynObject
-
getDynValue
public Object getDynValue(String name) throws org.gvsig.tools.dynobject.exception.DynFieldNotFoundException - Specified by:
getDynValuein interfaceorg.gvsig.tools.dynobject.DynObject- Throws:
org.gvsig.tools.dynobject.exception.DynFieldNotFoundException
-
setDynValue
public void setDynValue(String name, Object value) throws org.gvsig.tools.dynobject.exception.DynFieldNotFoundException - Specified by:
setDynValuein interfaceorg.gvsig.tools.dynobject.DynObject- Throws:
org.gvsig.tools.dynobject.exception.DynFieldNotFoundException
-
hasDynValue
- Specified by:
hasDynValuein interfaceorg.gvsig.tools.dynobject.DynObject
-
invokeDynMethod
public Object invokeDynMethod(int code, Object[] args) throws org.gvsig.tools.dynobject.exception.DynMethodException - Specified by:
invokeDynMethodin interfaceorg.gvsig.tools.dynobject.DynObject- Throws:
org.gvsig.tools.dynobject.exception.DynMethodException
-
invokeDynMethod
public Object invokeDynMethod(String name, Object[] args) throws org.gvsig.tools.dynobject.exception.DynMethodException - Specified by:
invokeDynMethodin interfaceorg.gvsig.tools.dynobject.DynObject- Throws:
org.gvsig.tools.dynobject.exception.DynMethodException
-
clear
public void clear()- Specified by:
clearin interfaceorg.gvsig.tools.dynobject.DynObject
-
doDispose
protected void doDispose() throws org.gvsig.tools.exception.BaseException- Specified by:
doDisposein classorg.gvsig.tools.dispose.impl.AbstractDisposable- Throws:
org.gvsig.tools.exception.BaseException
-
getTileStruct
public org.gvsig.raster.lib.buffer.api.TileStruct getTileStruct()Description copied from interface:RasterStoreProviderReturn the appropriate TileStruct for a tiled access to this provider, if can.- Specified by:
getTileStructin interfaceRasterStoreProvider- Returns:
-
autoOpen
protected void autoOpen() -
getImageLegend
- Specified by:
getImageLegendin interfaceRasterStoreProvider- Returns:
- the image legend or null
-
getBandsDescriptor
- Returns:
-
getBandDescriptor
Description copied from interface:RasterStoreProviderGetsBandDescriptorof band received as parameter. If band does not haveBandAttributeDescriptor, this method will return an emptyBandDescriptor.- Specified by:
getBandDescriptorin interfaceRasterStoreProvider- Parameters:
band- Band to get itsBandDescriptor- Returns:
- BandDescriptor
-
getNoData
public org.gvsig.raster.lib.buffer.api.NoData getNoData(org.gvsig.fmap.dal.raster.RasterQuery rasterQuery, int band) -
getNoDatas
public org.gvsig.raster.lib.buffer.api.NoData[] getNoDatas() -
getDataTypes
public int[] getDataTypes() -
isTiled
public boolean isTiled()- Specified by:
isTiledin interfaceRasterStoreProvider- Returns:
-
hasDynMethod
- Specified by:
hasDynMethodin interfaceorg.gvsig.tools.dynobject.DynObject_v2
-