1 package com.daffodilwoods.daffodildb.server.sql99.utils; 2 3 11 import com.daffodilwoods.daffodildb.server.serversystem.*; 12 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator.*; 13 import com.daffodilwoods.daffodildb.server.sql99.expression.booleanvalueexpression.*; 14 import com.daffodilwoods.daffodildb.utils.field.*; 15 import com.daffodilwoods.database.resource.*; 16 17 public class NestedVariableValues implements _VariableValues { 18 19 private _VariableValues btreeReader; 20 private _VariableValues variableValues; 21 private booleanvalueexpression condition; 22 23 public NestedVariableValues(_VariableValues btreeReader0, _VariableValues variableValues0, booleanvalueexpression condition0) { 24 btreeReader = btreeReader0; 25 variableValues = variableValues0; 26 condition = condition0; 27 } 28 29 public void setBTreeReader(_VariableValues btreeReader0) { 30 btreeReader = btreeReader0; 31 } 32 33 public Object getColumnValues(_Reference[] reference) throws DException { 34 try { 35 Object obj = variableValues.getColumnValues(reference); 36 return obj; 37 } catch (DException de) { 38 return btreeReader.getColumnValues(reference); 39 } 40 } 41 42 public void setIterator(_Iterator iterator) throws DException { 43 Thread.dumpStack(); 44 variableValues.setIterator(iterator); 45 } 46 47 public void setConditionVariableValue(_Reference[] references, Object [] values, int priority) throws DException { 48 variableValues.setConditionVariableValue(references, values, priority); 49 } 50 51 public Object run() throws DException { 52 return condition.run(this); 53 } 54 55 public Object getColumnValues(_Reference reference) throws DException { 56 try { 57 return variableValues.getColumnValues(reference); 58 } catch (DException de) { 59 return btreeReader.getColumnValues(reference); 60 } 61 } 62 63 public FieldBase field(_Reference reference) throws com.daffodilwoods.database.resource.DException { 64 try { 65 return variableValues.field(reference); 66 } catch (DException de) { 67 return btreeReader.field(reference); 68 } 69 } 70 71 public String toString() { 72 return "NestedVariableValues[" + variableValues + "][Reader[ " + btreeReader + " ][Condition = " + condition + "]"; 73 } 74 75 public void addReferences(_Reference[] reference) throws DException { 76 variableValues.addReferences(reference); 77 } 78 79 public Object [][] getReferenceAndValuePair() throws DException { 80 return variableValues.getReferenceAndValuePair(); 81 } 82 83 public void releaseResource() throws DException { 84 } 85 86 public _ServerSession getServerSession() throws DException { 87 return variableValues.getServerSession(); 88 } 89 90 } 91 | Popular Tags |