@Override public int size() { return tuple.getElements().size(); }
@Override public boolean isEmpty() { return tuple.getElements().isEmpty(); }
@Override public Set<String> keySet() { return tuple.getElements().stream() // .map(TupleElement::getAlias) // .collect(Collectors.toSet()); }
@Override public Set<Entry<String, Object>> entrySet() { return tuple.getElements().stream() // .map(e -> new HashMap.SimpleEntry<String, Object>(e.getAlias(), tuple.get(e))) // .collect(Collectors.toSet()); } }
@Override public Object convert(Object source) { if (!(source instanceof Tuple)) { return source; } Tuple tuple = (Tuple) source; List<TupleElement<?>> elements = tuple.getElements(); if (elements.size() == 1) { Object value = tuple.get(elements.get(0)); if (type.isInstance(value) || value == null) { return value; } } return new TupleBackedMap(tuple); }
private static Map<Integer, Integer> buildColumnSizesFromRows(List<Tuple> rows) { Map<Integer, Integer> columnSizes = new TreeMap<>(); for ( int i = 0; i < rows.size(); ++i ) { Tuple row = rows.get( i ); // on first row, handle columns if ( i == 0 ) { for ( int j = 0; j < row.getElements().size(); ++j ) { TupleElement<?> element = row.getElements().get( j ); columnSizes.put( j, element.getAlias().length() ); } } // handle values for ( int j = 0; j < row.getElements().size(); ++j ) { Object value = row.get( j ); int length = ( "" + value ).trim().length(); if ( length > columnSizes.get( j ) ) { columnSizes.put( j, length ); } } } return columnSizes; }
private static void printTableFromRows(List<Tuple> rows) { if ( rows.size() > 0 ) { Map<Integer, Integer> columnSizes = buildColumnSizesFromRows( rows ); String rowSplitter = null; for ( int i = 0; i < rows.size(); ++i ) { Tuple row = rows.get( i ); List<TupleElement<?>> columns = row.getElements(); if ( rowSplitter == null ) { rowSplitter = buildSplitter( columns, columnSizes ); } // handle columns on first row if ( i == 0 ) { System.out.println( rowSplitter ); for ( int j = 0; j < columns.size(); ++j ) { writeColumn( j, columns.size(), columnSizes.get( j ), columns.get( j ).getAlias() ); } System.out.println( rowSplitter ); } // handle column values for ( int j = 0; j < columns.size(); ++j ) { final String value = row.get( j ) + "".trim(); writeColumn( j, columns.size(), columnSizes.get( j ), value ); } } System.out.println( rowSplitter ); } }
@Override public int size() { return tuple.getElements().size(); }
@Override public boolean isEmpty() { return tuple.getElements().isEmpty(); }
@Override public int size() { return tuple.getElements().size(); }
@Override public boolean isEmpty() { return tuple.getElements().isEmpty(); }
@Override public Set<String> keySet() { return tuple.getElements().stream() // .map(TupleElement::getAlias) // .collect(Collectors.toSet()); }
@Override public Set<String> keySet() { return tuple.getElements().stream() // .map(TupleElement::getAlias) // .collect(Collectors.toSet()); }
@Override public Set<Entry<String, Object>> entrySet() { return tuple.getElements().stream() // .map(e -> new HashMap.SimpleEntry<String, Object>(e.getAlias(), tuple.get(e))) // .collect(Collectors.toSet()); } }
protected List<String> columnValues(Tuple tuple) { List<String> values = new ArrayList<>(); if (tuple.getElements()!= null && !tuple.getElements().isEmpty()) { values.addAll(tuple.getElements().stream().map(te -> transformValue(te.getAlias(), tuple.get(te.getAlias()))).collect(Collectors.toList())); } return values; }
@Override public Set<Entry<String, Object>> entrySet() { return tuple.getElements().stream() // .map(e -> new HashMap.SimpleEntry<String, Object>(e.getAlias(), tuple.get(e))) // .collect(Collectors.toSet()); }
@Override public Object convert(Object source) { if (!(source instanceof Tuple)) { return source; } Tuple tuple = (Tuple) source; List<TupleElement<?>> elements = tuple.getElements(); if (elements.size() == 1) { Object value = tuple.get(elements.get(0)); if (type.isInstance(value) || value == null) { return value; } } return new TupleBackedMap(tuple); }
private CocosReportResultMetadata prepareMetadata(Tuple tuple, CocosReportResult reportResult) { CocosReportResultMetadata metadata = new CocosReportResultMetadata(); List<String> metadataValues = tuple.getElements().stream().map( t -> t.getAlias()).collect(Collectors.toList()); metadata.setValues(metadataValues); metadata.setReportResult(reportResult); return metadata; }
@Override public Object convert(Object source) { if (!(source instanceof Tuple)) { return source; } Tuple tuple = (Tuple) source; List<TupleElement<?>> elements = tuple.getElements(); if (elements.size() == 1) { Object value = tuple.get(elements.get(0)); if (type.isInstance(value) || value == null) { return value; } } return new TupleBackedMap(tuple); }
/** * * @param <T> * @param tuple * @param object * @return */ public static <T> T mapTupleToObject(Tuple tuple, T object) throws IllegalAccessException, InvocationTargetException { assert tuple != null; assert object != null; try { for (TupleElement<?> element : tuple.getElements()) { if (element.getAlias() != null) { BeanUtils.setProperty( object, element.getAlias(), tuple.get(element.getAlias())); } } return object; } catch (Exception e) { log.error("mapTupleToObject not successful", e); throw new QueryConfigException("mapTupleToObject not successful"); } }