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:io.druid.query.datasourcemetadata.DataSourceQueryQueryToolChest.java

@Override
public Function<Result<DataSourceMetadataResultValue>, Result<DataSourceMetadataResultValue>> makePreComputeManipulatorFn(
        DataSourceMetadataQuery query, MetricManipulationFn fn) {
    return Functions.identity();
}

From source file:com.metamx.druid.query.timeboundary.TimeBoundaryQueryQueryToolChest.java

@Override
public Function<Result<TimeBoundaryResultValue>, Result<TimeBoundaryResultValue>> makeMetricManipulatorFn(
        TimeBoundaryQuery query, MetricManipulationFn fn) {
    return Functions.identity();
}

From source file:com.nesscomputing.cache.MemcacheProvider.java

@Inject
MemcacheProvider(final CacheConfiguration config, final MemcachedClientFactory clientFactory) {
    this.config = config;
    this.clientFactory = clientFactory;
    CacheConfiguration.EncodingType encodingType = config.getMemcachedEncoding();

    switch (encodingType) {
    case BASE64:/*from w  ww  .jav a  2  s  .com*/
        this.encoder = BASE64_ENCODER;
        this.decoder = BASE64_DECODER;
        break;
    case NONE:
        this.encoder = Functions.identity();
        this.decoder = Functions.identity();
        break;
    default:
        throw new IllegalArgumentException("Unknown encoding type " + encodingType);
    }

    this.separator = config.getMemcachedSeparator();
}

From source file:io.druid.query.timeboundary.TimeBoundaryQueryQueryToolChest.java

@Override
public Function<Result<TimeBoundaryResultValue>, Result<TimeBoundaryResultValue>> makePreComputeManipulatorFn(
        TimeBoundaryQuery query, MetricManipulationFn fn) {
    return Functions.identity();
}

From source file:io.druid.query.search.SearchQueryQueryToolChest.java

@Override
public Function<Result<SearchResultValue>, Result<SearchResultValue>> makePreComputeManipulatorFn(
        SearchQuery query, MetricManipulationFn fn) {
    return Functions.identity();
}

From source file:io.datakernel.datagraph.server.DatagraphSerialization.java

/**
 * Constructs a new datagraph serialization object, initializes Gson object with used classes.
 *///from   ww w.  jav a 2  s.c  o m
public DatagraphSerialization(List<NodeSubclass> nodeSubclasses) {
    Class<?> naturalOrderingClass;
    Class<?> identityFunctionClass;
    try {
        naturalOrderingClass = Class.forName("com.google.common.collect.NaturalOrdering");
        identityFunctionClass = Class.forName("com.google.common.base.Functions$IdentityFunction");
    } catch (ClassNotFoundException e) {
        throw Throwables.propagate(e);
    }

    GsonSubclassesAdapter.Builder<Object> gsonSubclassesAdapterBuilder = GsonSubclassesAdapter.builder()
            .subclassField("nodeType").subclass("Download", NodeDownload.class)
            .subclass("Upload", NodeUpload.class).subclass("Map", NodeMap.class)
            .subclass("Filter", NodeFilter.class).subclass("Sort", NodeSort.class)
            .subclass("Shard", NodeShard.class).subclass("Merge", NodeMerge.class)
            .subclass("Reduce", NodeReduce.class).subclass("ReduceSimple", NodeReduceSimple.class)
            .subclass("Join", NodeJoin.class).subclass("ProducerOfIterable", NodeProducerOfIterable.class)
            .subclass("ConsumerToList", NodeConsumerToList.class);

    for (NodeSubclass nodeSubclass : nodeSubclasses) {
        gsonSubclassesAdapterBuilder.subclass(nodeSubclass.getSubclassName(), nodeSubclass.getSubclass());
    }

    this.gson = new GsonBuilder().registerTypeAdapter(Class.class, new GsonClassTypeAdapter())
            .registerTypeAdapter(StreamId.class, new GsonStreamIdAdapter())
            .registerTypeAdapter(InetSocketAddress.class, new GsonInetSocketAddressAdapter())
            .registerTypeAdapter(DatagraphCommand.class,
                    GsonSubclassesAdapter.builder().subclassField("commandType")
                            .subclass("Download", DatagraphCommandDownload.class)
                            .subclass("Execute", DatagraphCommandExecute.class).build())
            .registerTypeAdapter(Node.class, gsonSubclassesAdapterBuilder.build())
            .registerTypeAdapter(Predicate.class,
                    GsonSubclassesAdapter.builder().subclassField("predicateType").build())
            .registerTypeAdapter(Function.class,
                    GsonSubclassesAdapter.builder().subclassField("functionType")
                            .classTag(identityFunctionClass.getName(), identityFunctionClass,
                                    new InstanceCreator<Object>() {
                                        @Override
                                        public Object createInstance(Type type) {
                                            return Functions.identity();
                                        }
                                    })
                            .build())
            .registerTypeAdapter(Comparator.class,
                    GsonSubclassesAdapter.builder().subclassField("comparatorType")
                            .classTag(naturalOrderingClass.getName(), naturalOrderingClass,
                                    new InstanceCreator<Object>() {
                                        @Override
                                        public Object createInstance(Type type) {
                                            return Ordering.natural();
                                        }
                                    })
                            .build())
            .registerTypeAdapter(StreamMap.Mapper.class,
                    GsonSubclassesAdapter.builder().subclassField("mapperType").build())
            .registerTypeAdapter(StreamReducers.Reducer.class, GsonSubclassesAdapter.builder()
                    .subclassField("reducerType")
                    .classTag("MergeDeduplicateReducer", StreamReducers.MergeDeduplicateReducer.class)
                    .classTag("MergeSortReducer", StreamReducers.MergeSortReducer.class)
                    .subclass("InputToAccumulator", StreamReducers.ReducerToResult.InputToAccumulator.class)
                    .subclass("InputToOutput", StreamReducers.ReducerToResult.InputToOutput.class)
                    .subclass("AccumulatorToAccumulator",
                            StreamReducers.ReducerToResult.AccumulatorToAccumulator.class)
                    .subclass("AccumulatorToOutput", StreamReducers.ReducerToResult.AccumulatorToOutput.class)
                    .build())
            .registerTypeAdapter(StreamReducers.ReducerToResult.class,
                    GsonSubclassesAdapter.builder().subclassField("reducerToResultType").build())
            .registerTypeAdapter(Sharder.class,
                    GsonSubclassesAdapter.builder().subclassField("sharderType")
                            .subclass("HashSharder", Sharders.HashSharder.class).build())
            .registerTypeAdapter(StreamJoin.Joiner.class,
                    GsonSubclassesAdapter.builder().subclassField("joinerType").build())
            .setPrettyPrinting().enableComplexMapKeySerialization().create();
}

From source file:org.apache.cassandra.db.lifecycle.View.java

static Function<View, View> updateCompacting(final Set<SSTableReader> unmark,
        final Iterable<SSTableReader> mark) {
    if (unmark.isEmpty() && Iterables.isEmpty(mark))
        return Functions.identity();
    return new Function<View, View>() {
        public View apply(View view) {
            assert all(mark, Helpers.idIn(view.sstablesMap));
            return new View(view.liveMemtables, view.flushingMemtables, view.sstablesMap,
                    replace(view.compacting, unmark, mark), view.intervalTree);
        }/* w  w  w. java2  s  .com*/
    };
}

From source file:com.metamx.druid.query.search.SearchQueryQueryToolChest.java

@Override
public Function<Result<SearchResultValue>, Result<SearchResultValue>> makeMetricManipulatorFn(SearchQuery query,
        MetricManipulationFn fn) {//w w  w . j  a va 2s . co  m
    return Functions.identity();
}

From source file:org.apache.druid.query.select.SelectQueryQueryToolChest.java

@Override
public Function<Result<SelectResultValue>, Result<SelectResultValue>> makePreComputeManipulatorFn(
        final SelectQuery query, final MetricManipulationFn fn) {
    return Functions.identity();
}

From source file:org.apache.brooklyn.entity.database.mysql.MySqlClusterImpl.java

@SuppressWarnings({ "unchecked", "rawtypes" })
@Override/*from ww  w . ja v  a2 s .  c  o  m*/
protected void initEnrichers() {
    super.initEnrichers();
    propagateMasterAttribute(MySqlNode.HOSTNAME);
    propagateMasterAttribute(MySqlNode.ADDRESS);
    propagateMasterAttribute(MySqlNode.SUBNET_HOSTNAME);
    propagateMasterAttribute(MySqlNode.SUBNET_ADDRESS);
    propagateMasterAttribute(MySqlNode.MYSQL_PORT);
    propagateMasterAttribute(MySqlNode.DATASTORE_URL);

    enrichers()
            .add(Enrichers.builder().aggregating(MySqlNode.DATASTORE_URL).publishing(SLAVE_DATASTORE_URL_LIST)
                    .computing((Function<Collection<String>, List<String>>) (Function) Functions.identity())
                    .entityFilter(Predicates.not(MySqlClusterUtils.IS_MASTER)).fromMembers().build());

    enrichers().add(Enrichers.builder().aggregating(MySqlNode.QUERIES_PER_SECOND_FROM_MYSQL)
            .publishing(QUERIES_PER_SECOND_FROM_MYSQL_PER_NODE).fromMembers().computingAverage()
            .defaultValueForUnreportedSensors(0d).build());
}