public class DefaultRasterFilterList extends java.lang.Object implements RasterFilterList
| Modifier and Type | Field and Description |
|---|---|
static java.lang.String |
PERSISTENT_DESCRIPTION |
static java.lang.String |
PERSISTENT_NAME |
| Constructor and Description |
|---|
DefaultRasterFilterList() |
| Modifier and Type | Method and Description |
|---|---|
void |
add(RasterFilter filter)
Añade un filtro al final de la lista
|
void |
add(RasterFilter filter,
int pos)
Añade un filtro en la lista en la posición indicada.
|
void |
addEnvParam(java.lang.String key,
java.lang.Object value)
Añade un parámetro a la lista de filtros.
|
void |
addFilterListListener(FilterListChangeListener listener)
Asigna un listener a la lista que será informado cuando cambie un
filtro o posición en la lista.
|
void |
clear()
Removes all filter of this stack
|
void |
controlTypes()
Controla que los tipos de entrada y salida de los filtros sean los
correctos
|
RasterFilter |
createEmptyFilter(java.lang.String strPackage)
Builds an instance of a filter from its class name.
|
Params |
createEmptyFilterParams()
Builds a new filter parameter object
|
void |
dispose()
Releases buffer resources
|
Buffer |
execute()
Aplica los filtros sobre un RasterBuf
|
protected void |
finalize() |
RasterFilter |
get(int i)
Obtiene el filtro apilado de la posición i o null si el indice es incorrecto
|
RasterFilter |
get(java.lang.String name)
Obtiene el filtro apilado de nombre name o null si no existe
|
RasterFilter |
getByName(java.lang.String name)
Obtiene el filtro apilado que corresponde con el nombre
|
java.util.TreeMap<java.lang.String,java.lang.Object> |
getEnv()
Gets a TreeMap with the environment parameters
|
java.lang.Object |
getEnvParam(java.lang.String key)
Obtiene un parámetro de la lista de filtros.
|
RasterFilter |
getFilterByBaseClass(java.lang.Class<?> baseFilterClass)
Obtiene el primer filtro de la lista que es instancia de la clase pasada por
parámetro
|
java.lang.Class<?> |
getFilterClassByID(java.lang.String id)
Gets a filter class searching in the register managers by its identifier
|
int |
getInitDataType()
Devuelve el tipo de datos inicial de la lista
|
RasterFilterListManager |
getManagerByClass(java.lang.Class<?> clase)
Gets the manager using its class
|
RasterFilterListManager |
getManagerByFilterClass(java.lang.Class<?> c)
Gets a specific manager using its ID
|
RasterFilterListManager |
getManagerByID(java.lang.String id)
Gets a specific manager using its ID
|
java.lang.String |
getName(int i)
Obtiene el tipo del filtro de la pila de la posición i
|
int |
getOutDataType()
Devuelve el tipo de dato de retorno al aplicar la pila de filtros
|
int |
getPercent() |
int |
getPosition(java.lang.Class<?> c)
Devuelve la posición en la lista de una clase de filtro concreta
|
java.util.List<java.lang.Class<?>> |
getRegisteredFilterList()
Gets the registered list of filters
|
java.util.List<java.lang.Class<?>> |
getRegisteredFilterListByDataType(int dataType)
Gets the registered list of filters
|
Buffer |
getResult()
Devuelve el raster resultado de la aplicacion de la pila de filtros
|
java.util.List<RasterFilter> |
getStatusCloned()
Obtiene el estado actual de los filtros, el ArrayList devuelto es una
clonación del original, asi no compartiran datos.
|
Transparency |
getTransparency()
Gets the transparency object and the color interpretation of the result.
|
boolean |
isActive(RasterFilter filter)
Método que devuelve true si el tipo de filtro pasado por parámetro está en
la pila y false si no lo está.
|
boolean |
isActive(java.lang.String name)
Método que devuelve true si el tipo de filtro pasado por parámetro está en la
pila y false si no lo está.
|
int |
lenght()
Obtiene la cantidad de filtros en la lista
|
void |
loadFromState(PersistentState state)
Set the state of the object from the state passed as parameter.
|
boolean |
move(java.lang.Class<?> filter,
int position)
Moves a specific filter to anothe position
|
void |
popStatus()
Gets a status saved before through the call
pushStatus() |
void |
pushStatus()
Guarda el estado de la lista de filtros en una pila, que se podrá
ir recuperando con popStatus()
|
static void |
registerPersistence() |
void |
remove(java.lang.Class<?> baseFilterClass)
Elimina un filtro por clase.
|
void |
remove(java.lang.String name)
Elimina un filtro a partir de su nombre
|
void |
removeAll()
Removes all filters
|
void |
replace(RasterFilter filter,
int i)
Replaces a filter in the i position by another
|
void |
replace(RasterFilter filter,
java.lang.String name)
Sustituye un filtro de una posición de la pila por otro
|
void |
resetPercent() |
void |
saveToState(PersistentState state)
Saves the internal state of the object on the provided
PersistentState object.
|
void |
setEnv(java.util.TreeMap<java.lang.String,java.lang.Object> env)
Sets a TreeMap with the environment parameters
|
void |
setInitDataType(int dt)
Asigna el tipo de dato inicial
|
void |
setInitRasterBuf(Buffer raster)
Asigna el raster de entrada inicial
|
void |
setStatus(java.util.List<RasterFilter> newArray)
Saves the current status of the filters
|
void |
show()
Muestra el contenido de la pila de filtros para depuración
|
public static final java.lang.String PERSISTENT_NAME
public static final java.lang.String PERSISTENT_DESCRIPTION
public void addFilterListListener(FilterListChangeListener listener)
addFilterListListener in interface RasterFilterListlistener - FilterListListenerpublic void addEnvParam(java.lang.String key,
java.lang.Object value)
addEnvParam in interface RasterFilterListkey - Nombre del parámetro que coincide con el nombre de la clase.value - Objetopublic java.lang.Object getEnvParam(java.lang.String key)
getEnvParam in interface RasterFilterListkey - Identificador del parámetro. Coincide con el nombre de la clase del parámetro.public void controlTypes()
throws FilterTypeException
controlTypes in interface RasterFilterListFilterTypeExceptionpublic void add(RasterFilter filter) throws FilterTypeException
add in interface RasterFilterListfilter - filtro añadidoFilterTypeExceptionpublic void replace(RasterFilter filter, java.lang.String name) throws FilterTypeException
replace in interface RasterFilterListfilter - i - FilterTypeExceptionpublic void add(RasterFilter filter, int pos) throws FilterTypeException
add in interface RasterFilterListfilter - filtro añadidopos - posiciónFilterTypeExceptionpublic void remove(java.lang.String name)
throws FilterTypeException
remove in interface RasterFilterListname - Nombre del filtro a eliminarFilterTypeExceptionpublic void removeAll()
RasterFilterListremoveAll in interface RasterFilterListpublic void remove(java.lang.Class<?> baseFilterClass)
throws FilterTypeException
remove in interface RasterFilterListbaseFilterClass - FilterTypeExceptionpublic int getOutDataType()
getOutDataType in interface RasterFilterListpublic Buffer getResult()
getResult in interface RasterFilterListpublic int lenght()
lenght in interface RasterFilterListpublic RasterFilter get(int i)
get in interface RasterFilterListi - Posición a acceder en la pilapublic RasterFilter get(java.lang.String name)
get in interface RasterFilterListi - Nombre del filtro buscadopublic RasterFilter getByName(java.lang.String name)
getByName in interface RasterFilterListname - Nombre de filtropublic RasterFilter getFilterByBaseClass(java.lang.Class<?> baseFilterClass)
getFilterByBaseClass in interface RasterFilterListbaseFilterClass - Filtro basepublic java.lang.String getName(int i)
getName in interface RasterFilterListi - Posición a acceder en la pilapublic void clear()
clear in interface RasterFilterListpublic void replace(RasterFilter filter, int i)
replace in interface RasterFilterListfilter - i - public boolean move(java.lang.Class<?> filter,
int position)
move in interface RasterFilterListfilter - Filter to moveposition - New positionpublic void setInitRasterBuf(Buffer raster)
setInitRasterBuf in interface RasterFilterListraster - public int getInitDataType()
getInitDataType in interface RasterFilterListpublic void setInitDataType(int dt)
setInitDataType in interface RasterFilterListdt - public boolean isActive(java.lang.String name)
isActive in interface RasterFilterListtype - Tipo de parámetro a comprobarpublic boolean isActive(RasterFilter filter)
isActive in interface RasterFilterListfilter - Tipo de filtro a comprobarpublic int getPosition(java.lang.Class<?> c)
getPosition in interface RasterFilterListc - Clase a buscar en la listapublic Buffer execute() throws ProcessInterruptedException, FilterAddException
execute in interface RasterFilterListProcessInterruptedExceptionFilterAddExceptionpublic void show()
public void resetPercent()
resetPercent in interface RasterFilterListpublic int getPercent()
getPercent in interface RasterFilterListpublic void pushStatus()
pushStatus in interface RasterFilterListpublic java.util.List<RasterFilter> getStatusCloned()
getStatusCloned in interface RasterFilterListpublic void setStatus(java.util.List<RasterFilter> newArray)
setStatus in interface RasterFilterListnewArray - public void popStatus()
pushStatus()popStatus in interface RasterFilterListpublic java.util.TreeMap<java.lang.String,java.lang.Object> getEnv()
getEnv in interface RasterFilterListpublic void setEnv(java.util.TreeMap<java.lang.String,java.lang.Object> env)
setEnv in interface RasterFilterListenv - public RasterFilterListManager getManagerByID(java.lang.String id) throws FilterManagerException
RasterFilterListgetManagerByID in interface RasterFilterListFilterManagerExceptionpublic RasterFilterListManager getManagerByFilterClass(java.lang.Class<?> c)
RasterFilterListgetManagerByFilterClass in interface RasterFilterListpublic RasterFilterListManager getManagerByClass(java.lang.Class<?> clase)
RasterFilterListgetManagerByClass in interface RasterFilterListpublic java.lang.Class<?> getFilterClassByID(java.lang.String id)
RasterFilterListgetFilterClassByID in interface RasterFilterListpublic Params createEmptyFilterParams()
RasterFilterListcreateEmptyFilterParams in interface RasterFilterListpublic java.util.List<java.lang.Class<?>> getRegisteredFilterList()
RasterFilterListgetRegisteredFilterList in interface RasterFilterListpublic java.util.List<java.lang.Class<?>> getRegisteredFilterListByDataType(int dataType)
RasterFilterListgetRegisteredFilterListByDataType in interface RasterFilterListpublic RasterFilter createEmptyFilter(java.lang.String strPackage) throws FilterTypeException
RasterFilterListcreateEmptyFilter in interface RasterFilterListFilterTypeExceptionpublic void loadFromState(PersistentState state) throws PersistenceException
PersistentloadFromState in interface PersistentPersistenceExceptionpublic void saveToState(PersistentState state) throws PersistenceException
PersistentsaveToState in interface PersistentPersistenceExceptionpublic static void registerPersistence()
public void dispose()
dispose in interface Disposablepublic Transparency getTransparency()
RasterFilterListgetTransparency in interface RasterFilterListprotected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.Throwable