public class BandListImpl extends Object implements BandList, Persistent
| Modifier and Type | Field and Description |
|---|---|
static String |
PERSISTENT_DESCRIPTION |
static String |
PERSISTENT_NAME |
| Constructor and Description |
|---|
BandListImpl() |
BandListImpl(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.
|
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.
|
String[] |
getBandStringList()
Obtiene en un array de String la lista de nombres de ficheros
|
int[] |
getBufferBandToDraw(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(String fileName)
Obtiene la posición del fichero en la lista a partir del nombre
|
int[] |
getLocalBufferBandToDraw(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(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(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 String PERSISTENT_NAME
public static final String PERSISTENT_DESCRIPTION
public BandListImpl()
public BandListImpl(String fName, int bandCount, int dataType)
public Object clone()
public void setDrawableBands(int[] drawableBands)
setDrawableBands in interface BandListdrawableBands - public void setBandArray(ArrayList<DatasetBand> bands)
setBandArray in interface BandListbands - public int[] getDrawableBands()
getDrawableBands in interface BandListpublic boolean findBand(DatasetBand band)
public int[] bandsToDrawList(int nBandsDataImage)
| Elem | Valor |
| 0 | 1 |
| 1 | 0 |
| 2 | -1 |
| 3 | 0 |
| 4 | 2 |
bandsToDrawList in interface BandListpublic boolean isDrawingAnyBand()
isDrawingAnyBand in interface BandListpublic void addBand(DatasetBand b, int pos) throws BandNotFoundInListException
BandListaddBand in interface BandListb - banda a añadir.BandNotFoundInListExceptionpublic void addBand(DatasetBand b) throws BandNotFoundInListException
BandListaddBand in interface BandListb - Band to add.BandNotFoundInListExceptionpublic void addBandList(BandList bl)
addBandList in interface BandListbl - Lista de bandaspublic void removeBands(String name)
removeBands in interface BandListname - Nombre de las bandas a eliminarpublic void clearDrawableBands()
clearDrawableBands in interface BandListpublic void addDrawableBand(int posRasterBuf,
int imageBand)
addDrawableBand in interface BandListposRasterBuf - Posición del RasterBuf que queremos pintar.imageBand - Banda de la imagen que se pintarápublic int getDrawableBandsCount()
getDrawableBandsCount in interface BandListpublic DatasetBand getBand(int i)
public int getBandCount()
getBandCount in interface BandListpublic int[] getBufferBandToDraw(String fileName, int band)
BandListgetBufferBandToDraw in interface BandListfileName - Nombre de ficheroband - Número de banda de la imagenpublic int[] getLocalBufferBandToDraw(String fileName, int band)
BandListgetLocalBufferBandToDraw in interface BandListfileName - Nombre de ficheroband - Número de banda de la imagenpublic String[] getBandStringList()
getBandStringList in interface BandListpublic int[] getBandPositionList()
getBandPositionList in interface BandListpublic int getBandsDataType()
getBandsDataType in interface BandListpublic int getFileNumber(String fileName)
getFileNumber in interface BandListfileName - Nombre del ficheropublic void show()
public void loadFromState(PersistentState state) throws PersistenceException
PersistentloadFromState in interface PersistentPersistenceExceptionpublic void saveToState(PersistentState state) throws PersistenceException
PersistentsaveToState in interface PersistentPersistenceExceptionpublic static void registerPersistence()