[ https://issues.apache.org/jira/browse/SPARK-9390?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Reynold Xin updated SPARK-9390: ------------------------------- Description: {code} interface ArrayData implements SpecializedGetters { public int numElements(); public int sizeInBytes(); } {code} SpecializedGetters is a new common interface that defines all the specialized getters. Both ArrayData and InternalRow should implement it, to avoid us missing any specialized getters in the future. {code} interface SpecializedGetters { public boolean isNullAt(int ordinal); public boolean getBoolean(int ordinal); public byte getByte(int ordinal); public short getShort(int ordinal); public int getInt(int ordinal); public long getLong(int ordinal); public float getFloat(int ordinal); public double getDouble(int ordinal); public Decimal getDecimal(int ordinal); public UTF8String getUTF8String(int ordinal); public byte[] getBinary(int ordinal); public Interval getInterval(int ordinal); public UnsafeRow getStruct(int ordinal, int numFields); public ArrayData getArray(int ordinal); } {code} was: {code} interface ArrayData implements SpecializedGetters { public int numElements(); public int sizeInBytes(); } {code} SpecializedGetters is a new common interface that defines all the specialized getters. Both ArrayData and InternalRow should implement it, to avoid us missing any specialized getters in the future. {code} interface SpecializedGetters { public boolean isNullAt(int ordinal); public boolean getBoolean(int ordinal); public byte getByte(int ordinal); public short getShort(int ordinal); public int getInt(int ordinal); public long getLong(int ordinal); public float getFloat(int ordinal); public double getDouble(int ordinal); public UTF8String getUTF8String(int ordinal); public byte[] getBinary(int ordinal); public Interval getInterval(int ordinal); public UnsafeRow getStruct(int ordinal, int numFields); public ArrayData getArray(int ordinal); } {code} > Create an array abstract class ArrayData > ---------------------------------------- > > Key: SPARK-9390 > URL: https://issues.apache.org/jira/browse/SPARK-9390 > Project: Spark > Issue Type: Sub-task > Components: SQL > Reporter: Reynold Xin > > {code} > interface ArrayData implements SpecializedGetters { > public int numElements(); > public int sizeInBytes(); > } > {code} > SpecializedGetters is a new common interface that defines all the specialized > getters. > Both ArrayData and InternalRow should implement it, to avoid us missing any > specialized getters > in the future. > {code} > interface SpecializedGetters { > public boolean isNullAt(int ordinal); > public boolean getBoolean(int ordinal); > public byte getByte(int ordinal); > public short getShort(int ordinal); > public int getInt(int ordinal); > public long getLong(int ordinal); > public float getFloat(int ordinal); > public double getDouble(int ordinal); > public Decimal getDecimal(int ordinal); > public UTF8String getUTF8String(int ordinal); > public byte[] getBinary(int ordinal); > public Interval getInterval(int ordinal); > public UnsafeRow getStruct(int ordinal, int numFields); > public ArrayData getArray(int ordinal); > } > {code} -- This message was sent by Atlassian JIRA (v6.3.4#6332) --------------------------------------------------------------------- To unsubscribe, e-mail: issues-unsubscr...@spark.apache.org For additional commands, e-mail: issues-h...@spark.apache.org