1 package com.daffodilwoods.daffodildb.server.serversystem.dmlvalidation.constraintsystem; 2 3 import com.daffodilwoods.daffodildb.server.datasystem.utility.*; 4 import com.daffodilwoods.daffodildb.server.serversystem.*; 5 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator.*; 6 import com.daffodilwoods.daffodildb.server.sql99.dql.listenerevents.*; 7 import com.daffodilwoods.daffodildb.server.sql99.utils.*; 8 import com.daffodilwoods.daffodildb.utils.field.*; 9 import com.daffodilwoods.database.resource.*; 10 public class CheckVariableValues implements _VariableValues { 11 12 _Record record = null; 13 _ServerSession serverSession; 14 Object [][] mappings; 15 16 public CheckVariableValues( _Record rec, _ServerSession serverSession0 , Object [][] mappings0) { 17 record = rec; 18 serverSession = serverSession0; 19 mappings = mappings0; 20 } 21 22 public Object getColumnValues(_Reference[] ref) throws DException { 23 Object [] val = null; 24 if( ref != null ){ 25 int len = ref.length; 26 val = new Object [len]; 27 for( int i=0; i<len; i++ ) { 28 val[i] = getColumnValues(ref[i]); 29 } 30 } 31 return val; 32 } 33 34 public Object getColumnValues(_Reference ref) throws DException { 35 if(mappings != null) { 36 for (int j = 0; j < mappings.length; j++) 37 if( mappings[j][0] == ref ) 38 return ((_SelectIterator) mappings[j][1]); 39 } 40 return record.getObject( ref.getColumn() ); 41 } 42 43 public void setIterator(_Iterator p0) throws DException { 44 } 45 46 public void setConditionVariableValue(_Reference[] p0, Object [] p1, int p2) throws DException { 47 if(mappings == null) 48 return; 49 for (int j = 0; j < mappings.length; j++){ 50 ((_Iterator) mappings[j][1]).setConditionVariableValue(p0,p1,p2); 51 } 52 } 53 54 public Object [][] getReferenceAndValuePair() throws DException { 55 return null; 56 } 57 public void addReferences(_Reference[] parm1) throws com.daffodilwoods.database.resource.DException { 58 throw new java.lang.UnsupportedOperationException ("Method addReferences() not yet implemented."); 59 } 60 61 public void releaseResource() throws DException { 62 } 63 64 public FieldBase field(_Reference parm1) throws com.daffodilwoods.database.resource.DException { 65 return (FieldBase)record.getObject(parm1.getColumn()); 66 } 67 68 public _ServerSession getServerSession() throws DException { 69 return serverSession; 70 } 71 72 } 73 | Popular Tags |