List of usage examples for com.google.common.base Functions identity
@SuppressWarnings("unchecked") public static <E> Function<E, E> identity()
From source file:org.apache.druid.query.groupby.orderby.NoopLimitSpec.java
@Override public Function<Sequence<Row>, Sequence<Row>> build(List<DimensionSpec> dimensions, List<AggregatorFactory> aggs, List<PostAggregator> postAggs, Granularity granularity, boolean sortByDimsFirst) { return Functions.identity(); }
From source file:com.facebook.buck.support.cli.args.PluginBasedCommandHelpPrinter.java
/** * Prints the text with usage information for the given command to the provided stream. * * <p>This method divides command options into multiple categories: global options (common to all * commands), common options for this command and options for every plugin-based subcommand. *///w w w . j a v a2 s. c o m public void printUsage(PluginBasedCommand command, PrintStream stream) { printShortDescription(command, stream); CmdLineParserWithPrintInformation parser = new CmdLineParserWithPrintInformation(command); ImmutableSortedMap<PluginBasedSubCommand, CmdLineParserWithPrintInformation> subCommands = command .getSubCommands().stream() .collect(ImmutableSortedMap.toImmutableSortedMap( Comparator.comparing(PluginBasedSubCommand::getOptionValue), Functions.identity(), CmdLineParserWithPrintInformation::new)); int len = calculateTotalMaxLen(parser, subCommands.values()); OutputStreamWriter writer = new OutputStreamWriter(stream); printGlobalOptionsUsage(stream, writer, parser, len); printCommonOptionsUsage(stream, writer, parser, len); for (Map.Entry<PluginBasedSubCommand, CmdLineParserWithPrintInformation> subCommand : subCommands .entrySet()) { printSubCommandUsage(stream, writer, subCommand.getKey(), subCommand.getValue(), command.getTypeOptionName(), len); } stream.println(); }
From source file:org.apache.aurora.common.args.constraints.RangeNumberVerifier.java
@Override public String toString(Class<? extends Number> argType, Annotation annotation) { Range range = getRange(annotation);/*from w w w . j av a2s . co m*/ Function<Number, Number> converter; if (Float.class.isAssignableFrom(argType) || Double.class.isAssignableFrom(argType) || BigDecimal.class.isAssignableFrom(argType)) { converter = Functions.identity(); } else { converter = Number::longValue; } return String.format("must be >= %s and <= %s", converter.apply(range.lower()), converter.apply(range.upper())); }
From source file:com.isotrol.impe3.api.support.DefaultDeviceURIGenerator.java
/** * @see com.isotrol.impe3.api.DeviceURIGenerator#getTransformer(com.isotrol.impe3.api.Portal, * com.isotrol.impe3.api.Device)// w w w . j a va 2 s . co m */ public Function<PathSegments, PathSegments> getTransformer(Portal portal, Device device) { if (portal != null && device != null) { DevicesInPortal dips = portal.getDevices(); if (dips.containsDevice(device)) { return dips.getByDevice(device).getTransformer(); } } return Functions.identity(); }
From source file:com.oschrenk.flatfiles.util.LineTransformerFilterReader.java
/** * Instantiates a new line transformer filter reader. * * @param in/*from www .j a va 2 s . c o m*/ * the in */ protected LineTransformerFilterReader(final Reader in) { super(in); bufferedReader = new BufferedReader(in); lineTransformer = Functions.identity(); }
From source file:org.sonar.javascript.tree.impl.expression.ObjectAssignmentPatternTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.singletonIterator(openBraceToken), elements.elementsAndSeparators(Functions.identity()), Iterators.singletonIterator(closeBraceToken)); }
From source file:com.isotrol.impe3.api.PathSegmentsTransformers.java
/** * Returns a new transformer that appends an extension to the last segment of the provided path. * @param extension Extension to append. * @return The requested transformer./*from w w w .j av a 2 s. c om*/ */ public static Function<PathSegments, PathSegments> extension(final String extension) { if (extension == null || extension.length() == 0) { return Functions.identity(); } return new Function<PathSegments, PathSegments>() { public PathSegments apply(PathSegments input) { if (input == null || input.isEmpty()) { return input; } String last = input.last(); if (last == null || last.length() == 0) { return input; } last = new StringBuilder(last).append('.').append(extension).toString(); return PathSegments.of(false, Iterables.concat(input.consumeLast(), ImmutableList.of(last))); } public String toString() { return String.format("Extension transformer: %s", extension); }; }; }
From source file:com.twitter.common.args.constraints.RangeNumberVerifier.java
@Override public String toString(Class<? extends Number> argType, Annotation annotation) { Range range = getRange(annotation);/*from ww w . j a va2 s. c o m*/ Function<Number, Number> converter; if (Float.class.isAssignableFrom(argType) || Double.class.isAssignableFrom(argType) || BigDecimal.class.isAssignableFrom(argType)) { converter = Functions.identity(); } else { converter = new Function<Number, Number>() { @Override public Number apply(Number item) { return item.longValue(); } }; } return String.format("must be >= %s and <= %s", converter.apply(range.lower()), converter.apply(range.upper())); }
From source file:org.sonar.javascript.tree.impl.declaration.DecoratorTreeImpl.java
@Override public Iterator<Tree> childrenIterator() { return Iterators.concat(Iterators.singletonIterator(atToken), body.elementsAndSeparators(Functions.identity()), Iterators.singletonIterator(arguments)); }
From source file:se.softhouse.common.guavaextensions.Functions2.java
/** * Creates a {@link Function} that applies {@code elementTransformer} to each element of the * input {@link List} and puts the new elements in a new , immutable, list and returns it. *///w w w.j a v a2s . c om @Nonnull public static <E> Function<List<E>, List<E>> listTransformer(Function<E, E> elementTransformer) { if (elementTransformer == Functions.identity()) return Functions.identity(); return new ListTransformer<E>(elementTransformer); }