Package com.google.common.base

Examples of com.google.common.base.Function


  @SuppressWarnings({ "unchecked", "rawtypes" })
  @Override
  public Collection<Object> values() {
    return Collections2.transform(innerMap.values(),
        new Function() {
            @Override
            public Object apply(final Object v) {
              if (v instanceof Utf8) {
                return v.toString();
              } else {
View Full Code Here


  }

  @SuppressWarnings({ "unchecked", "rawtypes" })
  @Override
  public Collection<Object> values() {
    return Collections2.transform(innerMap.values(), new Function() {
      @Override
      public Object apply(Object v) {
        if (v instanceof Utf8)
          return v.toString();
        else
View Full Code Here

    @WaitUntil
    public void waitForSpeakeasyInit()
    {
        driver.waitUntilElementIsLocated(By.id("speakeasy-loaded"));
        final WebElement loaded = driver.findElement(By.id("speakeasy-loaded"));
        driver.waitUntil(new Function()
        {
            public Object apply(Object from)
            {
                return "".equals(loaded.getText());
            }
View Full Code Here

    } else {
      key = null;
    }

    if (useCache) {
      final Function cacheFn = strategy.pullFromCache();
      final byte[] cachedResult = cache.get(key);
      if (cachedResult != null) {
        final TypeReference cacheObjectClazz = strategy.getCacheObjectClazz();

        return Sequences.map(
            new BaseSequence<>(
                new BaseSequence.IteratorMaker<T, Iterator<T>>()
                {
                  @Override
                  public Iterator<T> make()
                  {
                    try {
                      if (cachedResult.length == 0) {
                        return Iterators.emptyIterator();
                      }

                      return mapper.readValues(
                          mapper.getFactory().createParser(cachedResult),
                          cacheObjectClazz
                      );
                    }
                    catch (IOException e) {
                      throw Throwables.propagate(e);
                    }
                  }

                  @Override
                  public void cleanup(Iterator<T> iterFromMake)
                  {
                  }
                }
            ),
            cacheFn
        );
      }
    }

    if (populateCache) {
      final Function cacheFn = strategy.prepareForCache();
      final List<Object> cacheResults = Lists.newLinkedList();

      return Sequences.withEffect(
          Sequences.map(
              base.run(query, context),
              new Function<T, T>()
              {
                @Override
                public T apply(T input)
                {
                  cacheResults.add(cacheFn.apply(input));
                  return input;
                }
              }
          ),
          new Runnable()
View Full Code Here

    @Override
    public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) {
      final List<Object> unmarshal = (List<Object>) super.unmarshal(reader, context);

      // return value needs to be a "real" List
      return Lists.newArrayList(Collections2.transform(unmarshal, new Function()
      {
        @Nullable
        @Override
        public Object apply(@Nullable final Object input) {
          if (input instanceof String) {
View Full Code Here

    private <T> Iterable<T> search(final Criteria query, final Class<T> clazz, String keyword, Iterable<String> additionalFields) {
        final FullTextQuery fullTextQuery = getFullTextQuery(query, clazz, keyword, additionalFields);

        //noinspection unchecked
        return Iterables.transform(fullTextQuery.getResultList(), new Function() {
            @Override
            public Object apply(Object input) {
                if (input.getClass().isAssignableFrom(clazz)) return input;
                throw new AssertionError(String.format("Expected: %s. Actual: %s", clazz, input.getClass()));
            }
View Full Code Here

                });
            }
        }
        else if (Collection.class.isAssignableFrom(returnValue.getClass()))
        {
            returnValue = transform((Collection) returnValue, new Function()
            {
                @Override
                public Object apply(@Nullable Object input)
                {
                    return fromRemote(input, genericType);
View Full Code Here

  @SuppressWarnings({ "unchecked", "rawtypes" })
  @Override
  public Collection<Object> values() {
    return Collections2.transform(innerMap.values(),
        new Function() {
            @Override
            public Object apply(final Object v) {
              if (v instanceof Utf8) {
                return v.toString();
              } else {
View Full Code Here

            Constructor<?> constructor = newType.getConstructor(types);
            Object[] arguments = {value};
            return constructor.newInstance(arguments);
        } catch (NoSuchMethodException e) {
            // try using the transformers
            Function function = getTypeFunction(newType);
            if (function != null) {
                return function.apply(value);
            }
            return value;
        }
    }
View Full Code Here

      return localLinkedHashMap;
    }

    private static final ImmutableMap buildIndex(Map paramMap)
    {
      return ImmutableMap.copyOf(Maps.transformValues(paramMap, new Function()
      {
        public Map apply(ImmutableMap.Builder paramAnonymousBuilder)
        {
          return paramAnonymousBuilder.build();
        }
View Full Code Here

TOP

Related Classes of com.google.common.base.Function

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.