public Object get(String alias) { int index = -1; if ( alias != null ) { alias = alias.trim(); if ( alias.length() > 0 ) { int i = 0; for ( TupleElement selection : (List<TupleElement>) tupleElements ) { if ( alias.equals( selection.getAlias() ) ) { index = i; break; } i++; } } } if ( index < 0 ) { throw new IllegalArgumentException( "Given alias [" + alias + "] did not correspond to an element in the result tuple" ); } // index should be "in range" by nature of size check in ctor return tuples[index]; }
@Override public <X> X get(TupleElement<X> tupleElement) { return get( tupleElement.getAlias(), tupleElement.getJavaType() ); } }
@Override public <X> X get(TupleElement<X> tupleElement) { return get(getSelectionToPositionMap().get(tupleElement), tupleElement.getJavaType()); }
@Override public <X> X get(TupleElement<X> tupleElement) { return get(getSelectionToPositionMap().get(tupleElement), tupleElement.getJavaType()); }
@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 <X> X get(TupleElement<X> tupleElement) { if ( HqlTupleElementImpl.class.isInstance( tupleElement ) ) { return get( ( (HqlTupleElementImpl) tupleElement ).getPosition(), tupleElement.getJavaType() ); } else { return get( tupleElement.getAlias(), tupleElement.getJavaType() ); } } }
public <X> X get(TupleElement<X> tupleElement) { int i = factory.getIndex(tupleElement); return assertAndConvertType(""+i, values[i], tupleElement.getJavaType()); }
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; }
@Override public <X> X get(TupleElement<X> tupleElement) { return get(tupleElement.getAlias(), tupleElement.getJavaType()); }
public <X> X get(TupleElement<X> tupleElement) { int i = factory.getIndex(tupleElement); return assertAndConvertType(""+i, values[i], tupleElement.getJavaType()); }
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 <X> X get(TupleElement<X> tupleElement) { return get( tupleElement.getAlias(), tupleElement.getJavaType() ); } }
public <X> X get(TupleElement<X> tupleElement) { int i = factory.getIndex(tupleElement); return assertAndConvertType(""+i, values[i], tupleElement.getJavaType()); }
public int getIndex(String alias) { if (alias == null) throw new IllegalArgumentException("null alias"); for (int i = 0; i < elements.size(); i++) { TupleElement<?> e = elements.get(i); if (alias.equals(e.getAlias())) return i; } throw new IllegalArgumentException(alias + " not found"); } }
@Override public <X> X get(TupleElement<X> tupleElement) { return get(tupleElement.getAlias(), tupleElement.getJavaType()); }
public <X> X get(TupleElement<X> tupleElement) { int i = factory.getIndex(tupleElement); return assertAndConvertType(""+i, values[i], tupleElement.getJavaType()); }
public int getIndex(String alias) { if (alias == null) throw new IllegalArgumentException("null alias"); for (int i = 0; i < elements.size(); i++) { TupleElement<?> e = elements.get(i); if (alias.equals(e.getAlias())) return i; } throw new IllegalArgumentException(alias + " not found"); } }
@Override public <X> X get(TupleElement<X> tupleElement) { if ( HqlTupleElementImpl.class.isInstance( tupleElement ) ) { return get( ( (HqlTupleElementImpl) tupleElement ).getPosition(), tupleElement.getJavaType() ); } else { return get( tupleElement.getAlias(), tupleElement.getJavaType() ); } } }
public int getIndex(String alias) { if (alias == null) throw new IllegalArgumentException("null alias"); for (int i = 0; i < elements.size(); i++) { TupleElement<?> e = elements.get(i); if (alias.equals(e.getAlias())) return i; } throw new IllegalArgumentException(alias + " not found"); } }
public int getIndex(String alias) { if (alias == null) throw new IllegalArgumentException("null alias"); for (int i = 0; i < elements.size(); i++) { TupleElement<?> e = elements.get(i); if (alias.equals(e.getAlias())) return i; } throw new IllegalArgumentException(alias + " not found"); } }