public class BandListImpl extends java.lang.Object implements BandList, Persistent
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
PERSISTENT_DESCRIPTION |
static java.lang.String |
PERSISTENT_NAME |
Constructor and Description |
---|
BandListImpl() |
BandListImpl(java.lang.String fName,
int bandCount,
int dataType) |
Modifier and Type | Method and Description |
---|---|
void |
addBand(DatasetBand b)
Adds a band to the list
|
void |
addBand(DatasetBand b,
int pos)
Añade una banda a la lista.
|
void |
addBandList(BandList bl)
Añade la lista de bandas pasada por parámetro a la lista
actual.
|
void |
addDrawableBand(int posRasterBuf,
int imageBand)
Para este GeoRasterFile asigna que bandas se pintaran
sobre el RasterBuf cuando se haga un update.
|
int[] |
bandsToDrawList(int nBandsDataImage)
Obtiene la lista de bandas a pintar sobre el buffer de
salida en forma de array.
|
void |
clear()
Limpia la lista de bandas
|
void |
clearDrawableBands()
Resetea la asignación de dibujado de las bandas de la imagen
sobre el DataImage cuando se hace un update para esta banda.
|
java.lang.Object |
clone() |
boolean |
findBand(DatasetBand band)
Encuentra una banda en la lista.
|
DatasetBand |
getBand(int i)
Obtiene la banda de la posición i.
|
int |
getBandCount()
Obtiene el número de bandas.
|
int[] |
getBandPositionList()
Obtiene en un array de enteros con la lista de la posición de bandas
|
int |
getBandsDataType()
Obtiene el tipo de dato de las bandas.
|
java.lang.String[] |
getBandStringList()
Obtiene en un array de String la lista de nombres de ficheros
|
int[] |
getBufferBandToDraw(java.lang.String fileName,
int band)
A partir de un nombre de fichero y un número de banda obtiene la banda o bandas del buffer de salida
donde se pinta.
|
int[] |
getDrawableBands()
Obtiene el último array de bandas a escribir solicitadas.
|
int |
getDrawableBandsCount()
Obtiene el número de bandas de un RasterBuf sobre las que se pintara
alguna banda de este fichero cuando se llama a un updateBuffer.
|
int |
getFileNumber(java.lang.String fileName)
Obtiene la posición del fichero en la lista a partir del nombre
|
int[] |
getLocalBufferBandToDraw(java.lang.String fileName,
int band)
A partir de un nombre de fichero y un número de banda obtiene la banda o bandas del buffer de salida
donde se pinta.
|
boolean |
isDrawingAnyBand()
Checkea si alguna banda de la lista se estça dibujando en el buffer de salida.
|
void |
loadFromState(PersistentState state)
Set the state of the object from the state passed as parameter.
|
static void |
registerPersistence() |
void |
removeBands(java.lang.String name)
ELimina todas las bandas que tienen un nombre determinado.
|
void |
saveToState(PersistentState state)
Saves the internal state of the object on the provided
PersistentState object.
|
void |
setBandArray(java.util.ArrayList<DatasetBand> bands)
Asigna el array de bandas
|
void |
setDrawableBands(int[] drawableBands)
Asigna el último array de bandas a escribir solicitadas.
|
void |
show()
Muestra la lista de bandas en modo texto
|
public static final java.lang.String PERSISTENT_NAME
public static final java.lang.String PERSISTENT_DESCRIPTION
public BandListImpl()
public BandListImpl(java.lang.String fName, int bandCount, int dataType)
public java.lang.Object clone()
public void setDrawableBands(int[] drawableBands)
setDrawableBands
in interface BandList
drawableBands
- public void setBandArray(java.util.ArrayList<DatasetBand> bands)
setBandArray
in interface BandList
bands
- public int[] getDrawableBands()
getDrawableBands
in interface BandList
public boolean findBand(DatasetBand band)
public int[] bandsToDrawList(int nBandsDataImage)
Elem | Valor |
0 | 1 |
1 | 0 |
2 | -1 |
3 | 0 |
4 | 2 |
bandsToDrawList
in interface BandList
public boolean isDrawingAnyBand()
isDrawingAnyBand
in interface BandList
public void addBand(DatasetBand b, int pos) throws BandNotFoundInListException
BandList
addBand
in interface BandList
b
- banda a añadir.BandNotFoundInListException
public void addBand(DatasetBand b) throws BandNotFoundInListException
BandList
addBand
in interface BandList
b
- Band to add.BandNotFoundInListException
public void addBandList(BandList bl)
addBandList
in interface BandList
bl
- Lista de bandaspublic void removeBands(java.lang.String name)
removeBands
in interface BandList
name
- Nombre de las bandas a eliminarpublic void clearDrawableBands()
clearDrawableBands
in interface BandList
public void addDrawableBand(int posRasterBuf, int imageBand)
addDrawableBand
in interface BandList
posRasterBuf
- Posición del RasterBuf que queremos pintar.imageBand
- Banda de la imagen que se pintarápublic int getDrawableBandsCount()
getDrawableBandsCount
in interface BandList
public DatasetBand getBand(int i)
public int getBandCount()
getBandCount
in interface BandList
public int[] getBufferBandToDraw(java.lang.String fileName, int band)
BandList
getBufferBandToDraw
in interface BandList
fileName
- Nombre de ficheroband
- Número de banda de la imagenpublic int[] getLocalBufferBandToDraw(java.lang.String fileName, int band)
BandList
getLocalBufferBandToDraw
in interface BandList
fileName
- Nombre de ficheroband
- Número de banda de la imagenpublic java.lang.String[] getBandStringList()
getBandStringList
in interface BandList
public int[] getBandPositionList()
getBandPositionList
in interface BandList
public int getBandsDataType()
getBandsDataType
in interface BandList
public int getFileNumber(java.lang.String fileName)
getFileNumber
in interface BandList
fileName
- Nombre del ficheropublic void show()
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()