List of usage examples for com.google.common.collect Iterators tryFind
public static <T> Optional<T> tryFind(Iterator<T> iterator, Predicate<? super T> predicate)
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(); }