List of usage examples for com.google.common.base Functions identity
@SuppressWarnings("unchecked") public static <E> Function<E, E> identity()
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()); }