1 package com.daffodilwoods.daffodildb.server.datasystem.persistentsystem;import com.daffodilwoods.database.resource.*; 2 3 8 9 import com.daffodilwoods.daffodildb.server.datasystem.interfaces._TableCharacteristics; 10 import com.daffodilwoods.daffodildb.server.datasystem.interfaces._AlterRecord; 11 public class AlterRecord implements _AlterRecord{ 12 13 16 private Object [][] columnInformation; 17 public AlterRecord(ColumnInformation columnInfo) { 18 columnInformation = columnInfo.getObjects(); 19 } 20 21 31 32 public Object [] getNewRecord(Object [] oldValues,_TableCharacteristics tableCharacteristics, Object defaultValue) throws DException{ 33 Object [] newVal = new Object [columnInformation.length]; 34 for (int i = 0; i < columnInformation.length; i++) { 35 try{ 36 newVal[i] = oldValues[tableCharacteristics.getIndexForColumnName((String )columnInformation[i][0])]; 37 } 38 catch(DException de) { 39 newVal[i] = defaultValue; 40 } 41 } 42 return newVal; 43 } 44 } 45 | Popular Tags |