/*
 * Licensed to the Apache Software Foundation (ASF) under one
 * or more contributor license agreements.  See the NOTICE file
 * distributed with this work for additional information
 * regarding copyright ownership.  The ASF licenses this file
 * to you under the Apache License, Version 2.0 (the
 * "License"); you may not use this file except in compliance
 * with the License.  You may obtain a copy of the License at
 *
 *    http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing,
 * software distributed under the License is distributed on an
 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
 * KIND, either express or implied.  See the License for the
 * specific language governing permissions and limitations
 * under the License.
 */

package org.apache.carbondata.processing.newflow.row;

import java.math.BigDecimal;
import java.util.Arrays;

/**
 * This row class is used to transfer the row data from one step to other step
 */
public class CarbonRow {

  private Object[] data;

  public CarbonRow(Object[] data) {
    this.data = data;
  }

  public Object[] getData() {
    return data;
  }

  public void setData(Object[] data) {
    this.data = data;
  }

  public int getInt(int ordinal) {
    return (int) data[ordinal];
  }

  public long getLong(int ordinal) {
    return (long) data[ordinal];
  }

  public float getFloat(int ordinal) {
    return (float) data[ordinal];
  }

  public double getDouble(int ordinal) {
    return (double) data[ordinal];
  }

  public BigDecimal getDecimal(int ordinal) {
    return (BigDecimal) data[ordinal];
  }

  public String getString(int ordinal) {
    return (String) data[ordinal];
  }

  public Object getObject(int ordinal) {
    return data[ordinal];
  }

  public byte[] getBinary(int ordinal) {
    return (byte[]) data[ordinal];
  }

  public Object[] getObjectArray(int ordinal) {
    return (Object[]) data[ordinal];
  }

  public int[] getIntArray(int ordinal) {
    return (int[]) data[ordinal];
  }

  public void update(Object value, int ordinal) {
    data[ordinal] = value;
  }

  public CarbonRow getCopy() {
    Object[] copy = new Object[data.length];
    System.arraycopy(data, 0, copy, 0, copy.length);
    return new CarbonRow(copy);
  }

  @Override public String toString() {
    return Arrays.toString(data);
  }
}

@@ -862,37 +862,8 @@
 w;%0A%0A
-import java.math.BigDecimal;%0A
 impo
@@ -883,16 +883,16 @@
 Arrays;%0A
+
 %0A/**%0A * 
@@ -1208,404 +1208,8 @@
  %7D%0A%0A
-  public int getInt(int ordinal) %7B%0A    return (int) data%5Bordinal%5D;%0A  %7D%0A%0A  public long getLong(int ordinal) %7B%0A    return (long) data%5Bordinal%5D;%0A  %7D%0A%0A  public float getFloat(int ordinal) %7B%0A    return (float) data%5Bordinal%5D;%0A  %7D%0A%0A  public double getDouble(int ordinal) %7B%0A    return (double) data%5Bordinal%5D;%0A  %7D%0A%0A  public BigDecimal getDecimal(int ordinal) %7B%0A    return (BigDecimal) data%5Bordinal%5D;%0A  %7D%0A%0A
   pu
@@ -1318,32 +1318,32 @@
 (int ordinal) %7B%0A
+
     return data%5B
@@ -1361,89 +1361,8 @@
  %7D%0A%0A
-  public byte%5B%5D getBinary(int ordinal) %7B%0A    return (byte%5B%5D) data%5Bordinal%5D;%0A  %7D%0A%0A
   pu

Remove unused code in CarbonRow This close #405