Example usage for com.google.common.collect Iterators tryFind

List of usage examples for com.google.common.collect Iterators tryFind

Introduction

In this page you can find the example usage for com.google.common.collect Iterators tryFind.

Prototype

public static <T> Optional<T> tryFind(Iterator<T> iterator, Predicate<? super T> predicate) 

Source Link

Document

Returns an Optional containing the first element in iterator that satisfies the given predicate, if such an element exists.

Usage

From source file:com.dangdang.ddframe.rdb.sharding.constant.DatabaseType.java

/**
 * ??.//from  www .j  a v  a 2  s .c o  m
 * 
 * @param databaseProductName ?
 * @return ?
 */
public static DatabaseType valueFrom(final String databaseProductName) {
    Optional<DatabaseType> databaseTypeOptional = Iterators
            .tryFind(Arrays.asList(DatabaseType.values()).iterator(), new Predicate<DatabaseType>() {

                @Override
                public boolean apply(final DatabaseType input) {
                    return input.productName.equals(databaseProductName);
                }
            });
    if (databaseTypeOptional.isPresent()) {
        return databaseTypeOptional.get();
    }
    throw new UnsupportedOperationException(
            String.format("Can not support database type [%s].", databaseProductName));
}

From source file:com.dangdang.ddframe.job.event.rdb.DatabaseType.java

/**
 * ??./*from  w  w w  . ja v  a  2s .  co m*/
 * 
 * @param databaseProductName ?
 * @return ?
 */
public static DatabaseType valueFrom(final String databaseProductName) {
    Optional<DatabaseType> databaseTypeOptional = Iterators
            .tryFind(Arrays.asList(DatabaseType.values()).iterator(), new Predicate<DatabaseType>() {
                @Override
                public boolean apply(final DatabaseType input) {
                    return input.productName.equals(databaseProductName);
                }
            });
    if (databaseTypeOptional.isPresent()) {
        return databaseTypeOptional.get();
    } else {
        throw new RuntimeException("Unsupported database:" + databaseProductName);
    }
}

From source file:com.dangdang.ddframe.rdb.sharding.constants.DatabaseType.java

/**
 * ??./*from   w w w. ja  v a  2  s  .c  o m*/
 * 
 * @param databaseProductName ?
 * @return ?
 */
public static DatabaseType valueFrom(final String databaseProductName) {
    Optional<DatabaseType> databaseTypeOptional = Iterators
            .tryFind(Arrays.asList(DatabaseType.values()).iterator(), new Predicate<DatabaseType>() {
                @Override
                public boolean apply(final DatabaseType input) {
                    return input.productName.equals(databaseProductName);
                }
            });
    if (databaseTypeOptional.isPresent()) {
        return databaseTypeOptional.get();
    }
    throw new DatabaseTypeUnsupportedException(databaseProductName);
}

From source file:org.fcrepo.http.commons.domain.Prefer.java

/**
 * Get the return tag, or a blank default, if none exists.
 * @return/*from  www  .j  a v a  2  s.c  o  m*/
 */
public PreferTag getReturn() {
    final Optional<PreferTag> aReturn = Iterators.tryFind(preferTags.iterator(), getPreferTag("return"));

    if (aReturn.isPresent()) {
        return aReturn.get();
    } else {
        return new PreferTag("");
    }
}

From source file:com.addthis.bundle.core.BundleMapView.java

@Nullable
@Override/*w  ww  .  java  2 s.c  o m*/
public ValueObject get(Object key) {
    if (key instanceof BundleField) {
        return bundle.getValue((BundleField) key);
    } else {
        return Iterators.tryFind(bundle.iterator(), equalTo(key)).transform(this::get).orNull();
    }
}

From source file:org.ow2.sirocco.cloudmanager.api.openstack.server.resources.nova.Extensions.java

@Override
public Response get(final String alias) {
    if (LOGGER.isDebugEnabled()) {
        LOGGER.debug("Getting extension " + alias);
    }//w ww . java  2  s .  com

    return ok(Iterators.tryFind(extensionProviders.iterator(), new Predicate<ExtensionProvider>() {
        @Override
        public boolean apply(ExtensionProvider input) {
            return input != null && input.getExtensionMetadata() != null
                    && input.getExtensionMetadata().alias.equals(alias);
        }
    }).orNull());
}

From source file:org.ow2.sirocco.cloudmanager.api.openstack.server.resources.nova.ServerActions.java

/**
 *
 * @param actionName//  www .  ja  v a  2s  .co m
 * @return
 */
protected Action getAction(final String actionName) {
    if (actionName == null || actions == null) {
        return null;
    }
    return Iterators.tryFind(actions.iterator(), new Predicate<Action>() {
        @Override
        public boolean apply(Action action) {
            return actionName.equals(action.getName());
        }
    }).orNull();
}

From source file:org.blockartistry.Presets.data.PresetConfig.java

public void save(@Nonnull final PresetInfo info) {
    if (!info.getFilename().endsWith(PRESET_EXT))
        info.setFilename(info.getFilename() + PRESET_EXT);

    save0(info);/*from w w w  .  ja  v  a  2  s.  co  m*/

    final Optional<PresetInfo> existing = Iterators.tryFind(this.presets.iterator(),
            new Predicate<PresetInfo>() {
                @Override
                public boolean apply(@Nonnull final PresetInfo input) {
                    return input.getFilename().equals(info.getFilename());
                }
            });

    if (existing.isPresent()) {
        this.presets.remove(existing.get());
    }
    this.presets.add(info);
}

From source file:com.dangdang.ddframe.job.cloud.scheduler.state.running.RunningService.java

private Optional<TaskContext> findTask(final TaskContext taskContext) {
    return Iterators.tryFind(getRunningTasks(taskContext.getMetaInfo().getJobName()).iterator(),
            new Predicate<TaskContext>() {
                @Override//from w  ww  .j av  a2s  . c o  m
                public boolean apply(final TaskContext input) {
                    return input.equals(taskContext);
                }
            });
}

From source file:org.richfaces.component.UIDataTableBase.java

protected boolean hasRowChildren() {
    return Iterators.tryFind(getChildren().iterator(), isRow).isPresent();
}