Example usage for com.google.common.base Functions identity

List of usage examples for com.google.common.base Functions identity

Introduction

In this page you can find the example usage for com.google.common.base Functions identity.

Prototype


@SuppressWarnings("unchecked")
public static <E> Function<E, E> identity() 

Source Link

Document

Returns the identity function.

Usage

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);
}