package com.taobao.tddl.executor.rowset; import java.sql.Date; import java.sql.Timestamp; import java.util.List; import com.taobao.tddl.executor.cursor.ICursorMeta; /** * 可以用来给列改名,去除一个列 * * @author mengshi.sunmengshi 2013-12-3 上午11:05:57 * @since 5.0.0 */ public class RowSetWrapper extends AbstractRowSet implements IRowSet { protected final ICursorMeta newCursorMeta; protected IRowSet parentRowSet; public RowSetWrapper(ICursorMeta iCursorMeta, IRowSet rowSet){ super(iCursorMeta); this.newCursorMeta = iCursorMeta; this.parentRowSet = rowSet; } public Object getObject(int index) { return parentRowSet.getObject(index); } public void setObject(int index, Object value) { parentRowSet.setObject(index, value); } public Integer getInteger(int index) { return parentRowSet.getInteger(index); } public void setInteger(int index, Integer value) { parentRowSet.setInteger(index, value); } public Long getLong(int index) { return parentRowSet.getLong(index); } public void setLong(int index, Long value) { parentRowSet.setLong(index, value); } public List<Object> getValues() { return parentRowSet.getValues(); } public ICursorMeta getParentCursorMeta() { return newCursorMeta; } public String getString(int index) { return parentRowSet.getString(index); } public void setString(int index, String str) { parentRowSet.setString(index, str); } public Boolean getBoolean(int index) { return parentRowSet.getBoolean(index); } public void setBoolean(int index, Boolean bool) { parentRowSet.setBoolean(index, bool); } public Short getShort(int index) { return parentRowSet.getShort(index); } public void setShort(int index, Short shortval) { parentRowSet.setShort(index, shortval); } public Float getFloat(int index) { return parentRowSet.getFloat(index); } public void setFloat(int index, Float fl) { parentRowSet.setFloat(index, fl); } public Double getDouble(int index) { return parentRowSet.getDouble(index); } public void setDouble(int index, Double doub) { parentRowSet.setDouble(index, doub); } public byte[] getBytes(int index) { return parentRowSet.getBytes(index); } public void setBytes(int index, byte[] bytes) { parentRowSet.setBytes(index, bytes); } public Date getDate(int index) { return parentRowSet.getDate(index); } public void setDate(int index, Date date) { parentRowSet.setDate(index, date); } public Timestamp getTimestamp(int index) { return parentRowSet.getTimestamp(index); } public void setTimestamp(int index, Timestamp timestamp) { parentRowSet.setTimestamp(index, timestamp); } public IRowSet getParentRowSet() { return parentRowSet; } public void setParentRowSet(IRowSet parentRowSet) { this.parentRowSet = parentRowSet; } }