Class<T> foundColumnType = foundColumn.getColumnType(); ColumnPath columnPath = foundColumn.getColumnPath();
Class<T> foundColumnType = foundColumn.getColumnType(); ColumnPath columnPath = foundColumn.getColumnPath();
@Override public <T extends Comparable<T>, U extends UserDefinedPredicate<T>> IncrementallyUpdatedFilterPredicate visit(UserDefined<T, U> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>> IncrementallyUpdatedFilterPredicate visit(Eq<T> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>> IncrementallyUpdatedFilterPredicate visit(Eq<T> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>> IncrementallyUpdatedFilterPredicate visit(NotEq<T> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>> IncrementallyUpdatedFilterPredicate visit(NotEq<T> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
UserDefined<T, U> pred = notPred.getUserDefined(); ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>> IncrementallyUpdatedFilterPredicate visit(GtEq<T> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>, U extends UserDefinedPredicate<T>> IncrementallyUpdatedFilterPredicate visit(UserDefined<T, U> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>> IncrementallyUpdatedFilterPredicate visit(GtEq<T> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>> IncrementallyUpdatedFilterPredicate visit(Gt<T> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>> IncrementallyUpdatedFilterPredicate visit(Lt<T> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
UserDefined<T, U> pred = notPred.getUserDefined(); ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>> IncrementallyUpdatedFilterPredicate visit(LtEq<T> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>> IncrementallyUpdatedFilterPredicate visit(Lt<T> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>> IncrementallyUpdatedFilterPredicate visit(Gt<T> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
@Override public <T extends Comparable<T>> IncrementallyUpdatedFilterPredicate visit(LtEq<T> pred) { ColumnPath columnPath = pred.getColumn().getColumnPath(); Class<T> clazz = pred.getColumn().getColumnType();
private <T extends Comparable<T>> void validateColumn(Column<T> column) { ColumnPath path = column.getColumnPath(); Class<?> alreadySeen = columnTypesEncountered.get(path); if (alreadySeen != null && !alreadySeen.equals(column.getColumnType())) { throw new IllegalArgumentException("Column: " + path.toDotString() + " was provided with different types in the same predicate." + " Found both: (" + alreadySeen + ", " + column.getColumnType() + ")"); } if (alreadySeen == null) { columnTypesEncountered.put(path, column.getColumnType()); } ColumnDescriptor descriptor = getColumnDescriptor(path); if (descriptor == null) { // the column is missing from the schema. evaluation uses calls // updateNull() a value is missing, so this will be handled correctly. return; } if (descriptor.getMaxRepetitionLevel() > 0) { throw new IllegalArgumentException("FilterPredicates do not currently support repeated columns. " + "Column " + path.toDotString() + " is repeated."); } ValidTypeMap.assertTypeValid(column, descriptor.getType()); }
private <T extends Comparable<T>> void validateColumn(Column<T> column) { ColumnPath path = column.getColumnPath(); Class<?> alreadySeen = columnTypesEncountered.get(path); if (alreadySeen != null && !alreadySeen.equals(column.getColumnType())) { throw new IllegalArgumentException("Column: " + path.toDotString() + " was provided with different types in the same predicate." + " Found both: (" + alreadySeen + ", " + column.getColumnType() + ")"); } if (alreadySeen == null) { columnTypesEncountered.put(path, column.getColumnType()); } ColumnDescriptor descriptor = getColumnDescriptor(path); if (descriptor == null) { // the column is missing from the schema. evaluation uses calls // updateNull() a value is missing, so this will be handled correctly. return; } if (descriptor.getMaxRepetitionLevel() > 0) { throw new IllegalArgumentException("FilterPredicates do not currently support repeated columns. " + "Column " + path.toDotString() + " is repeated."); } ValidTypeMap.assertTypeValid(column, descriptor.getType()); }