package org.wonderdb.types.record; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.wonderdb.types.BlockPtr; import org.wonderdb.types.DBType; import org.wonderdb.types.Extended; public class ExtendedTableRecord extends TableRecord implements Extended { List<BlockPtr> ptrList = null; public ExtendedTableRecord(Map<Integer, DBType> columnMap, List<BlockPtr> list) { super(columnMap); ptrList = list; } @Override public List<BlockPtr> getPtrList() { return ptrList; } @Override public void setPtrList(List<BlockPtr> list) { this.ptrList = list; } @Override public DBType copyOf() { ExtendedTableRecord etr = new ExtendedTableRecord(columnMap, ptrList); etr.columnMap = new HashMap<Integer, DBType>(columnMap); etr.ptrList = new ArrayList<BlockPtr>(ptrList); etr.setRecordId(recordId); return etr; } public int getResourceCount() { int s = super.getResourceCount(); return s+ptrList.size(); } }