@Override public String toString() { return "column(" + columnPath.toDotString() + ")"; }
private ColumnChunkMetaData getColumnChunk(ColumnPath columnPath) { ColumnChunkMetaData c = columns.get(columnPath); checkArgument(c != null, "Column " + columnPath.toDotString() + " not found in schema!"); return c; }
protected ColumnFilterPredicate(Column<T> column, T value) { this.column = checkNotNull(column, "column"); // Eq and NotEq allow value to be null, Lt, Gt, LtEq, GtEq however do not, so they guard against // null in their own constructors. this.value = value; String name = getClass().getSimpleName().toLowerCase(); this.toString = name + "(" + column.getColumnPath().toDotString() + ", " + value + ")"; }
UserDefinedByInstance(Column<T> column, U udpInstance) { super(column); this.udpInstance = checkNotNull(udpInstance, "udpInstance"); String name = getClass().getSimpleName().toLowerCase(); this.toString = name + "(" + column.getColumnPath().toDotString() + ", " + udpInstance + ")"; }
UserDefinedByClass(Column<T> column, Class<U> udpClass) { super(column); this.udpClass = checkNotNull(udpClass, "udpClass"); String name = getClass().getSimpleName().toLowerCase(); this.toString = name + "(" + column.getColumnPath().toDotString() + ", " + udpClass.getName() + ")"; // defensively try to instantiate the class early to make sure that it's possible getUserDefinedPredicate(); }
message .append("Column ") .append(columnPath.toDotString()) .append(" was declared as type: ") .append(foundColumnType.getName()) message .append("FilterPredicate column: ") .append(columnPath.toDotString()) .append("'s declared type (") .append(foundColumnType.getName()) .append(") does not match the schema found in file metadata. Column ") .append(columnPath.toDotString()) .append(" is of type: ") .append(typeInFileMetaData)
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.getMaxRepetitionLevel() > 0) { throw new IllegalArgumentException("FilterPredicates do not currently support repeated columns. " + "Column " + path.toDotString() + " is repeated."); } ValidTypeMap.assertTypeValid(column, descriptor.getType(), originalTypes.get(path)); }