1 package com.daffodilwoods.daffodildb.server.sql99.dql.execution; 2 3 import com.daffodilwoods.daffodildb.server.serversystem.*; 4 import com.daffodilwoods.daffodildb.server.sql99.dql.iterator.*; 5 import com.daffodilwoods.daffodildb.server.sql99.dql.listenerevents.*; 6 import com.daffodilwoods.daffodildb.server.sql99.utils.*; 7 import com.daffodilwoods.daffodildb.utils.field.*; 8 import com.daffodilwoods.database.resource.*; 9 10 20 21 public class HasRecordVariableValues implements _VariableValues { 22 23 26 27 private _VariableValues variableValues; 28 29 32 33 private Object [][] hasRecordMapping; 34 35 public HasRecordVariableValues(_VariableValues variableValues0, Object [][] hasRecordMapping0) { 36 variableValues = variableValues0; 37 hasRecordMapping = hasRecordMapping0; 38 } 39 40 47 48 public Object getColumnValues(_Reference[] parm1) throws com.daffodilwoods.database.resource.DException { 49 int length = parm1.length; 50 Object [] values = new Object [length]; 51 for (int i = 0; i < length; i++) { 52 values[i] = getColumnValues(parm1[i]); 53 } 54 return values; 55 } 56 57 64 65 public Object fields(_Reference[] parm1) throws com.daffodilwoods.database.resource.DException { 66 int length = parm1.length; 67 Object [] values = new Object [length]; 68 for (int i = 0; i < length; i++) { 69 values[i] = field(parm1[i]); 70 } 71 return values; 72 } 73 74 84 85 public Object getColumnValues(_Reference parm1) throws com.daffodilwoods.database.resource.DException { 86 for (int i = 0, length = hasRecordMapping.length; i < length; i++) { 87 if (parm1 == hasRecordMapping[i][0]) { 88 return ( (_HasRecordIterator) hasRecordMapping[i][1]).getHasRecordColumnValues(); 89 } 90 } 91 return variableValues.getColumnValues(parm1); 92 } 93 94 104 105 public FieldBase field(_Reference parm1) throws com.daffodilwoods.database.resource.DException { 106 for (int i = 0, length = hasRecordMapping.length; i < length; i++) { 107 if (parm1 == hasRecordMapping[i][0]) { 108 return (FieldBase) ( (_HasRecordIterator) hasRecordMapping[i][1]).getHasRecordColumnValues(); 109 } 110 } 111 return variableValues.field(parm1); 112 } 113 114 118 119 public void setIterator(_Iterator parm1) throws com.daffodilwoods.database.resource.DException { 120 variableValues.setIterator(parm1); 121 } 122 123 public void setConditionVariableValue(_Reference[] parm1, Object [] parm2, int parm3) throws com.daffodilwoods.database.resource.DException { 124 variableValues.setConditionVariableValue(parm1, parm2, parm3); 125 } 126 127 public void addReferences(_Reference[] parm1) throws com.daffodilwoods.database.resource.DException { 128 variableValues.addReferences(parm1); 129 } 130 131 public Object [][] getReferenceAndValuePair() throws com.daffodilwoods.database.resource.DException { 132 return variableValues.getReferenceAndValuePair(); 133 } 134 135 public void releaseResource() throws DException { 136 variableValues.releaseResource(); 137 } 138 139 public _ServerSession getServerSession() throws DException { 140 return variableValues.getServerSession(); 141 } 142 143 } 144 | Popular Tags |