@Override public void clear() { super.clear(); this.changedColumns = null; }
@Override public boolean equals(Object other) { return other instanceof OptimizedElementArray && equals((OptimizedElementArray)other); }
@Override public boolean toBoolean(OptimizedElementArray row, int columnPosition) throws SQLException { return row.getBoolean(columnPosition - 1); } @Override
public final void readStandardScheme(final int numFields, TProtocol iprot) throws TException { initialize(numFields); final long[] primitives = this.primitives; int nonPrimSize = 0; case STRING_VAL: if (field.type == ColumnValue.STRING_VAL_FIELD_DESC.type) { ensureNonPrimCapacity(nonPrimSize); String str = iprot.readString(); primitives[offset] = nonPrimSize; nonPrimitives[nonPrimSize++] = str; setType(index, SnappyType.VARCHAR.getValue()); } else { nullType = SnappyType.VARCHAR; case I32_VAL: if (field.type == ColumnValue.I32_VAL_FIELD_DESC.type) { setPrimLong(offset, iprot.readI32()); setType(index, SnappyType.INTEGER.getValue()); } else { nullType = SnappyType.INTEGER; case I64_VAL: if (field.type == ColumnValue.I64_VAL_FIELD_DESC.type) { setPrimLong(offset, iprot.readI64()); setType(index, SnappyType.BIGINT.getValue()); } else { nullType = SnappyType.BIGINT;
@Override public Object toObject(OptimizedElementArray row, int columnPosition, LobService lobService) throws SQLException { return row.getByte(columnPosition - 1); } @Override
@Override public Object toObject(OptimizedElementArray row, int columnPosition, LobService lobService) throws SQLException { return row.getInt(columnPosition - 1); } @Override
@Override public float toFloat(OptimizedElementArray row, int columnPosition) throws SQLException { return row.getFloat(columnPosition - 1); } @Override
@Override public boolean toBoolean(OptimizedElementArray row, int columnPosition) throws SQLException { return (row.getDouble(columnPosition - 1) != 0.0); } @Override
break; case NULL_VAL: setType(index, cv.getNull_val() ? -SnappyType.NULLTYPE.getValue() : SnappyType.NULLTYPE.getValue()); return; setPrimLong(headerSize + index, cv.getPrimitiveLong()); setType(index, sqlTypeId); } else if (fieldVal != null) { ensureNonPrimCapacity(nonPrimSize); primitives[headerSize + index] = nonPrimSize; nonPrimitives[nonPrimSize++] = fieldVal; setType(index, sqlTypeId); } else { setType(index, -sqlTypeId); setType(index, -SnappyType.NULLTYPE.getValue());
@Override public java.sql.Timestamp toTimestamp(OptimizedElementArray row, int columnPosition, Calendar cal) throws SQLException { long millis = row.getDateTimeMillis(columnPosition - 1); if (cal == null) { return new java.sql.Timestamp(millis); } else { cal.setTimeInMillis(millis); return new java.sql.Timestamp(cal.getTimeInMillis()); } } @Override
@Override public Object toObject(OptimizedElementArray row, int columnPosition, LobService lobService) throws SQLException { return row.getDate(columnPosition - 1); } @Override
@Override public byte toByte(OptimizedElementArray row, int columnPosition) throws SQLException { return row.getByte(columnPosition - 1); } @Override
@Override public int toInteger(OptimizedElementArray row, int columnPosition) throws SQLException { return row.getInt(columnPosition - 1); } @Override
@Override public boolean toBoolean(OptimizedElementArray row, int columnPosition) throws SQLException { return (row.getFloat(columnPosition - 1) != 0.0f); } @Override
@Override public Object toObject(OptimizedElementArray row, int columnPosition, LobService lobService) throws SQLException { return row.getDouble(columnPosition - 1); } @Override
@Override public java.sql.Date toDate(OptimizedElementArray row, int columnPosition, Calendar cal) throws SQLException { long millis = row.getDateTimeMillis(columnPosition - 1); if (cal == null) { return new java.sql.Date(millis); } else { cal.setTimeInMillis(millis); return new java.sql.Date(cal.getTimeInMillis()); } } @Override
@Override public String toString(OptimizedElementArray row, int columnPosition, LobService lobService) throws SQLException { java.sql.Date date = row.getDate(columnPosition - 1); return date.toString(); } @Override
@Override public float toFloat(OptimizedElementArray row, int columnPosition) throws SQLException { return row.getByte(columnPosition - 1); } @Override
@Override public long toLong(OptimizedElementArray row, int columnPosition) throws SQLException { return row.getInt(columnPosition - 1); } @Override
@Override public Object toObject(OptimizedElementArray row, int columnPosition, LobService lobService) throws SQLException { return row.getFloat(columnPosition - 1); } @Override