private MultiRow<ResultsRow<MultiRowValue>> translateRow(ResultsRow origRow) { int columns = origRow.size(); int lcm = 1; int[] collectionSizes = new int[columns]; = new Collection[columns]; for (int column = 0; column < columns; column++) { Object o = origRow.get(column); if (o instanceof Collection) { int colSize = ((Collection) o).size(); = new MultiRow<ResultsRow<MultiRowValue>>(); for (int subRowNo = 0; subRowNo < lcm; subRowNo++) { ResultsRow<MultiRowValue> subRow = new ResultsRow<MultiRowValue>(); for (int column = 0; column < columns; column++) { if (rowPosition[column] <= 0) { Object columnValue = origRow.get(column); if ((columnValue instanceof List) && (((List) columnValue).size() > 0)) { MultiRowFirstValue value = new MultiRowFirstValue(null, lcm / collectionSizes[column]); subRow.add(value); multiRowLaterValue[column] = Collections .singletonList(value.getMrlv()); MultiRowFirstValue value = new MultiRowFirstValue(columnValue2, lcm / collectionSizes[column]); subRow.add(value); multiRowLaterValue[column].add(value.getMrlv());
InterMineObject o = (InterMineObject) row.get(startingPoint); if (!idsToFetch.containsKey(o.getId())) { idsToFetch.put(o.getId(), new ArrayList<Object>()); Integer id = (Integer) row.get(0); list.add(row.get(1)); } else { ResultsRow<Object> newRow = new ResultsRow<Object>(); Iterator<Object> iter = row.iterator(); iter.next(); while (iter.hasNext()) { newRow.add(iter.next()); InterMineObject o = (InterMineObject) row.get(startingPoint); row.set(columnToReplace, idsToFetch.get(o.getId())); InterMineObject o = (InterMineObject) row.get(startingPoint); Integer refId = null; try { boolean singleton = qcpe.isSingleton(); for (ResultsRow<Object> row : results) { Integer id = (Integer) row.get(0); List<Object> list = idsToFetch.get(id); if (singleton) { list.add(row.get(1)); } else { ResultsRow<Object> newRow = new ResultsRow<Object>();
/** * {@inheritDoc} */ public Object next() { if (hasNext()) { List origRow = (List) currentIterator.next(); ResultsRow translatedRow = new ResultsRow(); for (Object element : origRow) { if (element instanceof MultiRowValue) { translatedRow.add(((MultiRowValue) element).getValue()); } else { translatedRow.add(element); } } return translatedRow; } else { throw new NoSuchElementException("ReallyFlatIterator is finished"); } }
retval.add(new ResultsRow<MultiRowValue>(template)); MultiRowFirstValue firstValue = new MultiRowFirstValue(row.get(columnNo), maxRowNo - startRow); retval.get(startRow).set(outColumnNo, firstValue); MultiRowLaterValue laterValue = firstValue.getMrlv(); for (int i = startRow + 1; i < maxRowNo; i++) { ResultsRow<MultiRowValue> subRow = retval.get(i); subRow.set(outColumnNo, laterValue);
private void insertResults(Map<Integer, Collection<Object>> collections, Results l) throws IllegalAccessException { @SuppressWarnings({ "unchecked", "rawtypes" }) Collection<ResultsRow<Object>> res = (Collection) l; for (ResultsRow<Object> row : res) { Collection<Object> fromCollection = collections.get(row.get(0)); if (fromCollection != null) { Object toObj = row.get(1); fromCollection.add(toObj); } } }
for (Object rowObj : res) { ResultsRow<?> row = (ResultsRow<?>) rowObj; Integer id = (Integer) row.get(0); for (int i = 1; i < row.size(); i++) { final Object fieldObject = row.get(i); if (fieldObject != null) { String field = String.valueOf(fieldObject); for (Object rowObj : res) { ResultsRow<?> row = (ResultsRow<?>) rowObj; Integer id = (Integer) row.get(0); for (int i = 1; i < row.size(); i++) { String field = "" + row.get(i); String lowerField = field.toLowerCase(); for (String wildcard : wildcardInput) {
FastPathObject o = (FastPathObject) row.get(startingPoint); try { InterMineObject ref = (InterMineObject) o.getFieldProxy(qope.getFieldName()); Map<Integer, ResultsRow<Object>> fetched = new HashMap<Integer, ResultsRow<Object>>(); for (ResultsRow<Object> row : res) { fetched.put((Integer) row.get(0), row); FastPathObject o = (FastPathObject) row.get(startingPoint); Integer refId = null; try { QuerySelectable qs = q.getSelect().get(column); if (qs.equals(qope)) { row.set(column, pathRow.get(1)); } else if (qs instanceof PathExpressionField) { try { if (((PathExpressionField) qs).getQope().equals(qope)) { row.set(column, pathRow.get(((PathExpressionField) qs) .getFieldNumber() + 1)); + ((PathExpressionField) qs).getFieldNumber() + " is out of range - it is numbered from zero, up to " + (pathRow.size() - 2), e);
public static List toList(Object[][] o) { List rows = new ArrayList(); for(int i=0;i<o.length;i++) { rows.add(new ResultsRow(Arrays.asList((Object[])o[i]))); } return rows; } }
private MultiRow<ResultsRow<MultiRowValue>> translateRow2(ResultsRow origRow) { try { ResultsRow<MultiRowValue> template = new ResultsRow<MultiRowValue>(); for (int i = 0; i < columnCount; i++) { template.add(null); } MultiRow<ResultsRow<MultiRowValue>> retval = new MultiRow<ResultsRow<MultiRowValue>>(); expandCollections(origRow, retval, template, columnTypes, 0); return retval; } catch (RuntimeException e) { LOG.error("Exception while translating row " + origRow); LOG.error("columnTypes = " + columnTypes); throw e; } }
private void insertResults(Map<Integer, Collection<Object>> collections, Results l) throws IllegalAccessException { @SuppressWarnings({ "unchecked", "rawtypes" }) Collection<ResultsRow<Object>> res = (Collection) l; for (ResultsRow<Object> row : res) { Collection<Object> fromCollection = collections.get(row.get(0)); if (fromCollection != null) { Object toObj = row.get(1); fromCollection.add(toObj); } } }
for (Object rowObj : res) { ResultsRow<?> row = (ResultsRow<?>) rowObj; Integer id = (Integer) row.get(0); for (int i = 1; i < row.size(); i++) { final Object fieldObject = row.get(i); if (fieldObject != null) { String field = String.valueOf(fieldObject); for (Object rowObj : res) { ResultsRow<?> row = (ResultsRow<?>) rowObj; Integer id = (Integer) row.get(0); for (int i = 1; i < row.size(); i++) { String field = "" + row.get(i); String lowerField = field.toLowerCase(); for (String wildcard : wildcardInput) {
FastPathObject o = (FastPathObject) row.get(startingPoint); try { InterMineObject ref = (InterMineObject) o.getFieldProxy(qope.getFieldName()); Map<Integer, ResultsRow<Object>> fetched = new HashMap<Integer, ResultsRow<Object>>(); for (ResultsRow<Object> row : res) { fetched.put((Integer) row.get(0), row); FastPathObject o = (FastPathObject) row.get(startingPoint); Integer refId = null; try { QuerySelectable qs = q.getSelect().get(column); if (qs.equals(qope)) { row.set(column, pathRow.get(1)); } else if (qs instanceof PathExpressionField) { try { if (((PathExpressionField) qs).getQope().equals(qope)) { row.set(column, pathRow.get(((PathExpressionField) qs) .getFieldNumber() + 1)); + ((PathExpressionField) qs).getFieldNumber() + " is out of range - it is numbered from zero, up to " + (pathRow.size() - 2), e);
retval.add(new ResultsRow<MultiRowValue>(template)); MultiRowFirstValue firstValue = new MultiRowFirstValue(row.get(columnNo), maxRowNo - startRow); retval.get(startRow).set(outColumnNo, firstValue); MultiRowLaterValue laterValue = firstValue.getMrlv(); for (int i = startRow + 1; i < maxRowNo; i++) { ResultsRow<MultiRowValue> subRow = retval.get(i); subRow.set(outColumnNo, laterValue);
if (qc.isSingleton()) { if (subSelect.isEmpty()) { retval.add(new ResultsRow(convertColumnTypes(Collections.singletonList( qc.getDefaultClass())))); } else { retval.add(new ResultsRow(convertColumnTypes(subSelect)));
/** * {@inheritDoc} */ public Object next() { if (hasNext()) { List origRow = (List) currentIterator.next(); ResultsRow translatedRow = new ResultsRow(); for (Object element : origRow) { if (element instanceof MultiRowValue) { translatedRow.add(((MultiRowValue) element).getValue()); } else { translatedRow.add(element); } } return translatedRow; } else { throw new NoSuchElementException("ReallyFlatIterator is finished"); } }
private MultiRow<ResultsRow<MultiRowValue>> translateRow(ResultsRow origRow) { int columns = origRow.size(); int lcm = 1; int[] collectionSizes = new int[columns]; = new Collection[columns]; for (int column = 0; column < columns; column++) { Object o = origRow.get(column); if (o instanceof Collection) { int colSize = ((Collection) o).size(); = new MultiRow<ResultsRow<MultiRowValue>>(); for (int subRowNo = 0; subRowNo < lcm; subRowNo++) { ResultsRow<MultiRowValue> subRow = new ResultsRow<MultiRowValue>(); for (int column = 0; column < columns; column++) { if (rowPosition[column] <= 0) { Object columnValue = origRow.get(column); if ((columnValue instanceof List) && (((List) columnValue).size() > 0)) { MultiRowFirstValue value = new MultiRowFirstValue(null, lcm / collectionSizes[column]); subRow.add(value); multiRowLaterValue[column] = Collections .singletonList(value.getMrlv()); MultiRowFirstValue value = new MultiRowFirstValue(columnValue2, lcm / collectionSizes[column]); subRow.add(value); multiRowLaterValue[column].add(value.getMrlv());
@SuppressWarnings("unchecked") @Override public <T extends InterMineObject> Collection<T> getObjectsByExample( T o, Set<String> fieldNames) throws ObjectStoreException { Query query = QueryCreator.createQueryForExampleObject(model, o, fieldNames); List<ResultsRow<Object>> results = execute(query, 0, 2, false, false, SEQUENCE_IGNORE); List<T> ret = new ArrayList<T>(); for (ResultsRow<Object> row: results) { ret.add((T) row.get(0)); } return ret; }
InterMineObject o = (InterMineObject) row.get(startingPoint); if (!idsToFetch.containsKey(o.getId())) { idsToFetch.put(o.getId(), new ArrayList<Object>()); Integer id = (Integer) row.get(0); list.add(row.get(1)); } else { ResultsRow<Object> newRow = new ResultsRow<Object>(); Iterator<Object> iter = row.iterator(); iter.next(); while (iter.hasNext()) { newRow.add(iter.next()); InterMineObject o = (InterMineObject) row.get(startingPoint); row.set(columnToReplace, idsToFetch.get(o.getId())); InterMineObject o = (InterMineObject) row.get(startingPoint); Integer refId = null; try { boolean singleton = qcpe.isSingleton(); for (ResultsRow<Object> row : results) { Integer id = (Integer) row.get(0); List<Object> list = idsToFetch.get(id); if (singleton) { list.add(row.get(1)); } else { ResultsRow<Object> newRow = new ResultsRow<Object>();
int index = 0; if (hasExtraValue) { InterMineObject imObj = (InterMineObject) row.get(0); if (imObj != null) { extra = (String) imObj.getFieldValue(extraConstrainField); for (; index < row.size(); index++) { value = (String) row.get(index); if (value != null && !"".equals(value)) { keyFieldValueList.add(new BagValue(value, extra));
if (qc.isSingleton()) { if (subSelect.isEmpty()) { retval.add(new ResultsRow(convertColumnTypes(Collections.singletonList( qc.getDefaultClass())))); } else { retval.add(new ResultsRow(convertColumnTypes(subSelect)));