public interface RasterFilterList extends Persistent, Disposable
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(String key,
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()
Elimina todos los filtros de la pila
|
void |
controlTypes()
Controla que los tipos de entrada y salida de los filtros sean los
correctos
|
RasterFilter |
createEmptyFilter(String nameFilter)
Builds an instance of a filter from its class name.
|
Params |
createEmptyFilterParams()
Builds a new filter parameter object
|
Buffer |
execute()
Aplica los filtros sobre un RasterBuf
|
RasterFilter |
get(int i)
Obtiene el filtro apilado de la posición i o null si el indice es incorrecto
|
RasterFilter |
get(String name)
Obtiene el filtro apilado de nombre name o null si no existe
|
RasterFilter |
getByName(String name)
Obtiene el filtro apilado que corresponde con el nombre
|
TreeMap<String,Object> |
getEnv()
Obtiene el TreeMap con los parámetros
|
Object |
getEnvParam(String key)
Obtiene un parámetro de la lista de filtros.
|
RasterFilter |
getFilterByBaseClass(Class<?> baseFilterClass)
Obtiene el primer filtro de la lista que es instancia de la clase pasada por
parámetro
|
Class<?> |
getFilterClassByID(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(Class<?> clase)
Gets the manager using its class
|
RasterFilterListManager |
getManagerByFilterClass(Class<?> c)
Gets a specific manager using its ID
|
RasterFilterListManager |
getManagerByID(String id)
Gets a specific manager using its ID
|
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(Class<?> c)
Devuelve la posición en la lista de una clase de filtro concreta
|
List<Class<?>> |
getRegisteredFilterList()
Gets the registered list of filters
|
List<Class<?>> |
getRegisteredFilterListByDataType(int dataType)
Gets the registered list of filters
|
Buffer |
getResult()
Devuelve el raster resultado de la aplicacion de la pila de filtros
|
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(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
|
boolean |
move(Class<?> filter,
int position)
Move un filtro determinado a la posición especificada.
|
void |
popStatus()
Recupera un estado guardado con antelación mediante el método pushStatus()
|
void |
pushStatus()
Guarda el estado de la lista de filtros en una pila, que se podrá
ir recuperando con popStatus()
|
void |
remove(Class<?> baseFilterClass)
Elimina un filtro por clase.
|
void |
remove(String name)
Elimina un filtro a partir de su nombre
|
void |
removeAll()
Removes all filters
|
void |
replace(RasterFilter filter,
int i)
Sustituye un filtro de una posición de la pila por otro
|
void |
replace(RasterFilter filter,
String name)
Sustituye un filtro de una posición de la pila por otro
|
void |
resetPercent() |
void |
setEnv(TreeMap<String,Object> env)
Asigna el TreeMap con los parámetros del entorno
|
void |
setInitDataType(int dt)
Asigna el tipo de dato inicial
|
void |
setInitRasterBuf(Buffer raster)
Asigna el raster de entrada inicial
|
void |
setStatus(List<RasterFilter> newArray)
Define el estado actual de los filtros
|
loadFromState, saveToState
dispose
void addFilterListListener(FilterListChangeListener listener)
listener
- FilterListListenervoid addEnvParam(String key, Object value)
key
- Nombre del parámetro que coincide con el nombre de la clase.value
- ObjetoObject getEnvParam(String key)
key
- Identificador del parámetro. Coincide con el nombre de la clase del parámetro.void controlTypes() throws FilterTypeException
FilterTypeException
void add(RasterFilter filter) throws FilterTypeException
filter
- filtro añadidoFilterTypeException
void replace(RasterFilter filter, String name) throws FilterTypeException
filter
- i
- FilterTypeException
void add(RasterFilter filter, int pos) throws FilterTypeException
filter
- filtro añadidopos
- posiciónFilterTypeException
void removeAll()
void remove(String name) throws FilterTypeException
name
- Nombre del filtro a eliminarFilterTypeException
void remove(Class<?> baseFilterClass) throws FilterTypeException
baseFilterClass
- FilterTypeException
int getOutDataType()
Buffer getResult()
int lenght()
RasterFilter get(int i)
i
- Posición a acceder en la pilaRasterFilter get(String name)
i
- Nombre del filtro buscadoRasterFilter getByName(String name)
name
- Nombre de filtroRasterFilter getFilterByBaseClass(Class<?> baseFilterClass)
baseFilterClass
- Filtro baseString getName(int i)
i
- Posición a acceder en la pilavoid clear()
void replace(RasterFilter filter, int i)
filter
- i
- boolean move(Class<?> filter, int position)
filter
- Filtro a moverposition
- Posición a asignarvoid setInitRasterBuf(Buffer raster)
raster
- int getInitDataType()
void setInitDataType(int dt)
dt
- boolean isActive(String name)
type
- Tipo de parámetro a comprobarboolean isActive(RasterFilter filter)
filter
- Tipo de filtro a comprobarint getPosition(Class<?> c)
c
- Clase a buscar en la listaBuffer execute() throws ProcessInterruptedException, FilterAddException
ProcessInterruptedException
FilterAddException
void resetPercent()
int getPercent()
void pushStatus()
List<RasterFilter> getStatusCloned()
void setStatus(List<RasterFilter> newArray)
newArray
- void popStatus()
void setEnv(TreeMap<String,Object> env)
env
- Params createEmptyFilterParams()
RasterFilter createEmptyFilter(String nameFilter) throws FilterTypeException
strPackage
- package and class nameFilterTypeException
RasterFilterListManager getManagerByID(String id) throws FilterManagerException
FilterManagerException
RasterFilterListManager getManagerByFilterClass(Class<?> c) throws FilterManagerException
FilterManagerException
RasterFilterListManager getManagerByClass(Class<?> clase)
clase
- List<Class<?>> getRegisteredFilterList()
List<Class<?>> getRegisteredFilterListByDataType(int dataType)
Class<?> getFilterClassByID(String id)
id
- Transparency getTransparency()