private ValueArray getArrayOfVisible(Value[] values) { if (values.length > visibleColumnCount) { values = Arrays.copyOf(values, visibleColumnCount); } return ValueArray.get(values); }
/** * Check if this result set contains the given row. * * @param values the row * @return true if the row exists */ @Override public boolean containsDistinct(Value[] values) { if (external != null) { return external.contains(values); } if (distinctRows == null) { distinctRows = ValueHashMap.newInstance(); for (Value[] row : rows) { ValueArray array = getArrayOfVisible(row); distinctRows.put(array, array.getList()); } } ValueArray array = ValueArray.get(values); return distinctRows.get(array) != null; }
@Test public void testPrintRecordsWithResultSetOneRow() throws IOException, SQLException { try (CSVPrinter csvPrinter = CSVFormat.MYSQL.printer()) { final Value[] valueArray = new Value[0]; final ValueArray valueArrayTwo = ValueArray.get(valueArray); try (ResultSet resultSet = valueArrayTwo.getResultSet()) { csvPrinter.printRecords(resultSet); assertEquals(0, resultSet.getRow()); } } }
@Override public Value getValue(Session session) { Value[] v = new Value[list.length]; for (int i = 0; i < list.length; i++) { v[i] = list[i].getValue(session); } return ValueArray.get(v); }
ValueArray unique = ValueArray.get(array); SearchRow row = convertToSearchRow(rowData); if (!mayHaveNullDuplicates(row)) {
/** {@inheritDoc} */ @Override public Value value(GridKernalContext ctx) throws IgniteCheckedException { return ValueArray.get(fillArray(x.iterator(), new Value[x.size()], ctx)); }
@Override public Value convertPrecision(long precision, boolean force) { if (!force) { return this; } ArrayList<Value> list = New.arrayList(); for (Value v : values) { v = v.convertPrecision(precision, true); // empty byte arrays or strings have precision 0 // they count as precision 1 here precision -= Math.max(1, v.getPrecision()); if (precision < 0) { break; } list.add(v); } return get(list.toArray(new Value[0])); }
v = ValueArray.get(list.toArray(new Value[list.size()]));
@Override Value getValue(Database database, int dataType, boolean distinct) { if (distinct) { count = 0; groupDistinct(database, dataType); } ValueArray[] values = new ValueArray[distinctValues.size()]; int i = 0; for (Value dv : distinctValues.keys()) { AggregateDataHistogram d = distinctValues.get(dv); values[i] = ValueArray.get(new Value[] { dv, ValueLong.get(d.count) }); i++; } final CompareMode compareMode = database.getCompareMode(); Arrays.sort(values, new Comparator<ValueArray>() { @Override public int compare(ValueArray v1, ValueArray v2) { Value a1 = v1.getList()[0]; Value a2 = v2.getList()[0]; return a1.compareTo(a2, compareMode); } }); Value v = ValueArray.get(values); return v.convertTo(dataType); }
/** * Remove the row from the result set if it exists. * * @param values the row */ public void removeDistinct(Value[] values) { if (!distinct) { DbException.throwInternalError(); } if (distinctRows != null) { ValueArray array = ValueArray.get(values); distinctRows.remove(array); rowCount = distinctRows.size(); } else { rowCount = external.removeRow(values); } }
private ValueArray convertToKey(SearchRow r) { if (r == null) { return null; } Value[] array = new Value[keyColumns]; for (int i = 0; i < columns.length; i++) { Column c = columns[i]; int idx = c.getColumnId(); Value v = r.getValue(idx); if (v != null) { array[i] = v.convertTo(c.getType()); } } array[keyColumns - 1] = ValueLong.get(r.getKey()); return ValueArray.get(array); }
values[i] = DataType.convertToValue(session, list[i], Value.NULL); v = ValueArray.get(values); break;
@Override public Value getValue(Session session) { query.setSession(session); try (ResultInterface result = query.query(2)) { Value v; if (!result.next()) { v = ValueNull.INSTANCE; } else { Value[] values = result.currentRow(); if (result.getVisibleColumnCount() == 1) { v = values[0]; } else { v = ValueArray.get(values); } if (result.hasNext()) { throw DbException.get(ErrorCode.SCALAR_SUBQUERY_CONTAINS_MORE_THAN_ONE_ROW); } } return v; } }
return ValueArray.get(valArr);
v[i] = convertToValue(session, o[i], type); return ValueArray.get(clazz.getComponentType(), v); } else if (x instanceof Character) { return ValueStringFixed.get(((Character) x).toString());
map.put(key, ValueArray.get(row.getValueList())); } catch (IllegalStateException e) { throw mvTable.convertException(e);
list[i] = (Value) readValue(buff); return ValueArray.get(list);
@Override public Value getValue(Session session) { Value[] v = new Value[list.length]; for (int i = 0; i < list.length; i++) { v[i] = list[i].getValue(session); } return ValueArray.get(v); }