public BinaryOperationTileView(TileData<List<T>> tileData1, TileData<List<T>> tileData2, BinaryOperator.OPERATOR_TYPE op, Number errorValue) { _errorValue = errorValue; _tileData1 = tileData1; _tileData2 = tileData2; _op = new BinaryOperator(op); if ( getDefinition().getXBins() != _tileData1.getDefinition().getXBins() || getDefinition().getYBins() != _tileData1.getDefinition().getYBins()) { throw new IllegalArgumentException("Constructor for BinaryOperationTileBucketView: " + "arguments are invalid. Tiles to compare are incompatible"); } }