public void testAsList() { ImmutableList<String> list = ImmutableList.of("a", "b"); assertSame(list, list.asList()); } }
public static ExchangeNode partitionedExchange(PlanNodeId id, Scope scope, PlanNode child, PartitioningScheme partitioningScheme) { if (partitioningScheme.getPartitioning().getHandle().isSingleNode()) { return gatheringExchange(id, scope, child); } return new ExchangeNode( id, ExchangeNode.Type.REPARTITION, scope, partitioningScheme, ImmutableList.of(child), ImmutableList.of(partitioningScheme.getOutputLayout()).asList(), Optional.empty()); }
private static List<String> extractArgumentsAsStringList(LoggingEvent event) { return event.getArguments() .asList() .stream() .map(Object::toString) .collect(Collectors.toList()); } }
ImmutableList<AttributeModel> getAttributeModels() { return mAttributeModels.asList(); }
public RevisionsCmd(String... args) { this.args = ImmutableList.<String>builder().add(MongoUtils.URL) .add(args).build().asList(); }
public void testAsList() { ImmutableList<String> list = ImmutableList.of("a", "b"); assertSame(list, list.asList()); } }
public static ExchangeNode partitionedExchange(PlanNodeId id, Scope scope, PlanNode child, PartitioningScheme partitioningScheme) { if (partitioningScheme.getPartitioning().getHandle().isSingleNode()) { return gatheringExchange(id, scope, child); } return new ExchangeNode( id, ExchangeNode.Type.REPARTITION, scope, partitioningScheme, ImmutableList.of(child), ImmutableList.of(partitioningScheme.getOutputLayout()).asList(), Optional.empty()); }
public static ExchangeNode partitionedExchange(PlanNodeId id, Scope scope, PlanNode child, PartitioningScheme partitioningScheme) { if (partitioningScheme.getPartitioning().getHandle().isSingleNode()) { return gatheringExchange(id, scope, child); } return new ExchangeNode( id, ExchangeNode.Type.REPARTITION, scope, partitioningScheme, ImmutableList.of(child), ImmutableList.of(partitioningScheme.getOutputLayout()).asList(), Optional.empty()); }
public void buildIndex(String column, IndexWriter indexWriter) throws IOException, RuleException { RecordReader reader = recordReader(); int columnIndex = tableMeta.columnNames().asList().indexOf(column); Record record; try { while ((record = reader.read()) != RecordReader.EMPTY && !cancelled) { Object key = record.getValues()[columnIndex]; if (key != null) { try { indexWriter.put(key, record.getFilePointer()); } catch (IndexException e) { throw new RuleException(e); } } } } finally { reader.close(); } }
public TableMeta createView(ViewDefinition ref, String owner) throws ModelException, IOException { checkName(ref.getName()); SubView view = new SubView(ref.getName().getString(), this, owner); TableMeta tableMeta = ref.getSelect().getTable().compile(meta(), owner); if (tableMeta instanceof ReferencedMultiTableMeta) { ReferencedMultiTableMeta srcTableMeta = (ReferencedMultiTableMeta) tableMeta; if (ref.getSelect().getGroupBy().isPresent()) { throw new ModelException("Group by clause is not allowed here.", ref.getSelect().getGroupBy().get().asList().get(0)); } ExposedTableMeta derivedTable; if (ref.getSelect().getWhere().isPresent()) { ColumnMeta whereColumn = ref.getSelect().getWhere().get().compileColumn(srcTableMeta); derivedTable = new FilteredTableMeta(srcTableMeta, whereColumn); } else { derivedTable = srcTableMeta; } GlobalAggrTableMeta aggrTable = new GlobalAggrTableMeta( new KeyValueTableMeta(derivedTable, TableMeta.wholeTableKeys)); // Columns have aggregations, recompile with an AggrTable. TableColumns tableColumns = SelectStatement.Select.tableColumns(aggrTable, ref.getSelect().getColumns()); return new AggRefTableMeta(aggrTable, tableColumns.getColumns()); } else if (tableMeta instanceof SeekableTableMeta) { return View.createView(ref, view, meta(), owner); } else { //return View.createRefView(ref, reader(), owner); throw new ModelException("Invalid table type.", ref.getName()); } }
public void checkForeignKey(ForeignKey foreignKey, Resources resources) throws RuleException, IOException { RecordReader reader = recordReader(); IndexReader index = resources.getPrimaryKeyIndex(foreignKey.getRefTable().fullName()); int columnIndex = tableMeta.columnNames().asList().indexOf(foreignKey.getColumn().getName()); Record record; try { while ((record = reader.read()) != RecordReader.EMPTY && !cancelled) { Object key = record.getValues()[columnIndex]; if (key != null && !index.contains(key)) { throw new RuleException( String.format("Invalid key '%s' (value of '%s.%s'), not found in referenced table '%s.%s'.", key, foreignKey.getTable().fullName(), foreignKey.getColumn().getName(), foreignKey.getRefTable().fullName(), foreignKey.getRefColumn().getName())); } } } finally { reader.close(); } } }