package com.revolsys.raster; import com.revolsys.datatype.DataType; public abstract class AbstractBand implements Band { private DataType dataType; private int height; private int width; @Override public byte getByte(final double x, final double y) { // TODO Auto-generated method stub return 0; } @Override public byte getByte(final int columnIndex, final int rowIndex) { return (byte)getLong(columnIndex, rowIndex); } @Override public DataType getDataType() { return this.dataType; } @Override public double getDouble(final double x, final double y) { // TODO Auto-generated method stub return 0; } @Override public double getDouble(final int columnIndex, final int rowIndex) { final long value = getLong(columnIndex, rowIndex); return Double.longBitsToDouble(value); } @Override public float getFloat(final double x, final double y) { return 0; } @Override public float getFloat(final int columnIndex, final int rowIndex) { final int value = getInt(columnIndex, rowIndex); return Float.intBitsToFloat(value); } @Override public int getHeight() { return this.height; } @Override public int getInt(final double x, final double y) { return 0; } @Override public int getInt(final int columnIndex, final int rowIndex) { return (int)getLong(columnIndex, rowIndex); } @Override public long getLong(final double x, final double y) { return 0; } @Override public long getLong(final int columnIndex, final int rowIndex) { return 0; } @Override public Band getOverview(final int index) { return null; } @Override public int getOverviewCount() { return 0; } @Override public short getShort(final double x, final double y) { return 0; } @Override public short getShort(final int columnIndex, final int rowIndex) { return (short)getLong(columnIndex, rowIndex); } @Override public int getWidth() { return this.width; } }