Statistics
| Revision:

gvsig-raster / org.gvsig.raster / branches / org.gvsig.raster.2.4 / org.gvsig.raster / org.gvsig.raster.lib / org.gvsig.raster.lib.buffer / org.gvsig.raster.lib.buffer.impl / src / main / java / org / gvsig / raster / lib / buffer / impl / AbstractBand.java @ 5452

History | View | Annotate | Download (1000 Bytes)

1
package org.gvsig.raster.lib.buffer.impl;
2

    
3
import org.gvsig.raster.lib.buffer.api.Band;
4
import org.gvsig.raster.lib.buffer.api.NoData;
5
import org.gvsig.raster.lib.buffer.api.exceptions.BandException;
6

    
7

    
8
/**
9
 * @author fdiaz
10
 *
11
 */
12
public abstract class AbstractBand implements Band {
13

    
14
    int rows;
15
    int columns;
16
    NoData noData;
17

    
18
    @Override
19
    public int getColumns() {
20
        return columns;
21
    }
22

    
23
    @Override
24
    public int getRows() {
25
        return rows;
26
    }
27

    
28
    @Override
29
    public NoData getNoData() {
30
        return this.noData;
31
    }
32

    
33
    public Object clone() throws CloneNotSupportedException {
34
        AbstractBand cloned = (AbstractBand) super.clone();
35
        cloned.rows = this.rows;
36
        cloned.columns = this.columns;
37
        cloned.noData = (NoData)this.noData.clone();
38
        try {
39
            cloned.copyFrom(this);
40
        } catch (BandException e) {
41
            throw new CloneNotSupportedException(e.getMessage());
42
        }
43
        return cloned;
44
    }
45

    
46
}