public class DefaultRasterFilterList extends Object implements RasterFilterList
Modifier and Type | Field and Description |
---|---|
static String |
PERSISTENT_DESCRIPTION |
static 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(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()
Removes all filter of this stack
|
void |
controlTypes()
Controla que los tipos de entrada y salida de los filtros sean los
correctos
|
RasterFilter |
createEmptyFilter(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(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()
Gets a TreeMap with the environment parameters
|
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
|
void |
loadFromState(PersistentState state)
Set the state of the object from the state passed as parameter.
|
boolean |
move(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(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)
Replaces a filter in the i position by another
|
void |
replace(RasterFilter filter,
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(TreeMap<String,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(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 String PERSISTENT_NAME
public static final String PERSISTENT_DESCRIPTION
public void addFilterListListener(FilterListChangeListener listener)
addFilterListListener
in interface RasterFilterList
listener
- FilterListListenerpublic void addEnvParam(String key, Object value)
addEnvParam
in interface RasterFilterList
key
- Nombre del parámetro que coincide con el nombre de la clase.value
- Objetopublic Object getEnvParam(String key)
getEnvParam
in interface RasterFilterList
key
- Identificador del parámetro. Coincide con el nombre de la clase del parámetro.public void controlTypes() throws FilterTypeException
controlTypes
in interface RasterFilterList
FilterTypeException
public void add(RasterFilter filter) throws FilterTypeException
add
in interface RasterFilterList
filter
- filtro añadidoFilterTypeException
public void replace(RasterFilter filter, String name) throws FilterTypeException
replace
in interface RasterFilterList
filter
- i
- FilterTypeException
public void add(RasterFilter filter, int pos) throws FilterTypeException
add
in interface RasterFilterList
filter
- filtro añadidopos
- posiciónFilterTypeException
public void remove(String name) throws FilterTypeException
remove
in interface RasterFilterList
name
- Nombre del filtro a eliminarFilterTypeException
public void removeAll()
RasterFilterList
removeAll
in interface RasterFilterList
public void remove(Class<?> baseFilterClass) throws FilterTypeException
remove
in interface RasterFilterList
baseFilterClass
- FilterTypeException
public int getOutDataType()
getOutDataType
in interface RasterFilterList
public Buffer getResult()
getResult
in interface RasterFilterList
public int lenght()
lenght
in interface RasterFilterList
public RasterFilter get(int i)
get
in interface RasterFilterList
i
- Posición a acceder en la pilapublic RasterFilter get(String name)
get
in interface RasterFilterList
i
- Nombre del filtro buscadopublic RasterFilter getByName(String name)
getByName
in interface RasterFilterList
name
- Nombre de filtropublic RasterFilter getFilterByBaseClass(Class<?> baseFilterClass)
getFilterByBaseClass
in interface RasterFilterList
baseFilterClass
- Filtro basepublic String getName(int i)
getName
in interface RasterFilterList
i
- Posición a acceder en la pilapublic void clear()
clear
in interface RasterFilterList
public void replace(RasterFilter filter, int i)
replace
in interface RasterFilterList
filter
- i
- public boolean move(Class<?> filter, int position)
move
in interface RasterFilterList
filter
- Filter to moveposition
- New positionpublic void setInitRasterBuf(Buffer raster)
setInitRasterBuf
in interface RasterFilterList
raster
- public int getInitDataType()
getInitDataType
in interface RasterFilterList
public void setInitDataType(int dt)
setInitDataType
in interface RasterFilterList
dt
- public boolean isActive(String name)
isActive
in interface RasterFilterList
type
- Tipo de parámetro a comprobarpublic boolean isActive(RasterFilter filter)
isActive
in interface RasterFilterList
filter
- Tipo de filtro a comprobarpublic int getPosition(Class<?> c)
getPosition
in interface RasterFilterList
c
- Clase a buscar en la listapublic Buffer execute() throws ProcessInterruptedException, FilterAddException
execute
in interface RasterFilterList
ProcessInterruptedException
FilterAddException
public void show()
public void resetPercent()
resetPercent
in interface RasterFilterList
public int getPercent()
getPercent
in interface RasterFilterList
public void pushStatus()
pushStatus
in interface RasterFilterList
public List<RasterFilter> getStatusCloned()
getStatusCloned
in interface RasterFilterList
public void setStatus(List<RasterFilter> newArray)
setStatus
in interface RasterFilterList
newArray
- public void popStatus()
pushStatus()
popStatus
in interface RasterFilterList
public TreeMap<String,Object> getEnv()
getEnv
in interface RasterFilterList
public void setEnv(TreeMap<String,Object> env)
setEnv
in interface RasterFilterList
env
- public RasterFilterListManager getManagerByID(String id) throws FilterManagerException
RasterFilterList
getManagerByID
in interface RasterFilterList
FilterManagerException
public RasterFilterListManager getManagerByFilterClass(Class<?> c)
RasterFilterList
getManagerByFilterClass
in interface RasterFilterList
public RasterFilterListManager getManagerByClass(Class<?> clase)
RasterFilterList
getManagerByClass
in interface RasterFilterList
public Class<?> getFilterClassByID(String id)
RasterFilterList
getFilterClassByID
in interface RasterFilterList
public Params createEmptyFilterParams()
RasterFilterList
createEmptyFilterParams
in interface RasterFilterList
public List<Class<?>> getRegisteredFilterList()
RasterFilterList
getRegisteredFilterList
in interface RasterFilterList
public List<Class<?>> getRegisteredFilterListByDataType(int dataType)
RasterFilterList
getRegisteredFilterListByDataType
in interface RasterFilterList
public RasterFilter createEmptyFilter(String strPackage) throws FilterTypeException
RasterFilterList
createEmptyFilter
in interface RasterFilterList
FilterTypeException
public void loadFromState(PersistentState state) throws PersistenceException
Persistent
loadFromState
in interface Persistent
PersistenceException
public void saveToState(PersistentState state) throws PersistenceException
Persistent
saveToState
in interface Persistent
PersistenceException
public static void registerPersistence()
public void dispose()
dispose
in interface Disposable
public Transparency getTransparency()
RasterFilterList
getTransparency
in interface RasterFilterList