List of usage examples for com.google.common.base Predicates equalTo
public static <T> Predicate<T> equalTo(@Nullable T target)
From source file:org.codeseed.common.config.PropertySources.java
/** * Returns a source which returns the first non-{@code null} value from a * series of sources./* w w w .j a v a 2 s. c o m*/ * * @param sources * the ordered sources to combine * @return property source that considers multiple sources */ public static PropertySource compose(Iterable<PropertySource> sources) { FluentIterable<PropertySource> s = FluentIterable.from(sources) .filter(Predicates.not(Predicates.equalTo(empty()))); if (s.isEmpty()) { return empty(); } else if (s.size() == 1) { return s.first().get(); } else { return new CompositionSource(s.toList()); } }
From source file:edu.udo.scaffoldhunter.gui.dialogs.ConnectionDialog.java
private void setConnection(ConnectionData connection) { if (connection == null) { ((CardLayout) profilePanel.getLayout()).show(profilePanel, NO_CONNECTION); nameText.setEnabled(false);//from w w w . ja v a 2 s . co m typeDBCombo.setEnabled(false); return; } else { ((CardLayout) profilePanel.getLayout()).show(profilePanel, connection.getDbType().name()); nameText.setEnabled(true); typeDBCombo.setEnabled(true); } connectionList.setSelectedValue(connection, true); nameText.setText(connection.getConnectionName()); typeDBCombo.setSelectedItem(connection.getDbType()); ProfilePanel panel = profilePanels.get(connection.getDbType()); panel.setData(connection); Predicate<ConnectionType> other = Predicates.not(Predicates.equalTo(connection.getDbType())); for (ProfilePanel p : Maps.filterKeys(profilePanels, other).values()) { p.clearData(); } validateListener.validate(); if (dataManager.getConnections().contains(connection)) { needsSaving = null; } else { needsSaving = connection; } }
From source file:com.isotrol.impe3.palette.menu.category.CategoryComponent.java
private Predicate<Category> calculateSelected() { Category c = getSelected();//w w w .ja v a 2s .c o m if (c == null || !categories.containsValue(c)) { return Predicates.alwaysFalse(); } if (config != null && config.selectParents()) { Set<Category> selected = Sets.newHashSet(); do { selected.add(c); c = categories.getParent(c.getId()); } while (c != null); return Predicates.in(selected); } return Predicates.equalTo(c); }
From source file:controllers.modules.SetCoverBuilder.java
@BodyParser.Of(play.mvc.BodyParser.Json.class) public static Result update(final UUID corpus, UUID setcover) { DocumentCorpus corpusObj = null;//from w ww . j a v a2 s .com if (corpus != null) { corpusObj = fetchResource(corpus, DocumentCorpus.class); } // make sure we have the right combination. DocumentSetCover setCoverObj = null; if (setcover != null) { setCoverObj = fetchResource(setcover, DocumentSetCover.class); if (corpusObj == null) { corpusObj = setCoverObj.getBaseCorpus(); } else if (ObjectUtils.notEqual(corpusObj, setCoverObj.getBaseCorpus())) { throw new IllegalArgumentException(); } } else if (corpusObj == null) { throw new IllegalArgumentException(); } JsonNode jsonBody = request().body().asJson(); if (jsonBody == null && setcover != null) { throw new IllegalArgumentException(); } if (jsonBody == null) { jsonBody = JsonNodeFactory.instance.objectNode(); } DocumentSetCoverModel setCoverVM = null; setCoverVM = Json.fromJson(jsonBody, DocumentSetCoverModel.class); final SetCoverFactory factory = (SetCoverFactory) setCoverVM.toFactory().setOwnerId(getUsername()); // set the default title. if (setcover == null && StringUtils.isEmpty(factory.getTitle())) { factory.setTitle("Optimized " + corpusObj.getTitle()); } SetCoverFactory tmpFactory = (SetCoverFactory) new SetCoverFactory().setStore(corpusObj) .setTitle(factory.getTitle()).setDescription(factory.getDescription()) .setOwnerId(factory.getOwnerId()); // make basic creation/updation first. if (setcover == null) { setCoverObj = tmpFactory.create(); em().persist(setCoverObj); setCoverVM = (DocumentSetCoverModel) createViewModel(setCoverObj); // if this is a simple change, just return from here. if (ObjectUtils.equals( ObjectUtils.defaultIfNull(factory.getTokenizingOptions(), new TokenizingOptions()), new TokenizingOptions()) && factory.getWeightCoverage() == SetCoverFactory.DEFAULT_WEIGHT_COVERAGE) { return created(setCoverVM.asJson()); } setcover = setCoverObj.getIdentifier(); } else if (!StringUtils.equals(StringUtils.defaultString(tmpFactory.getTitle(), setCoverObj.getTitle()), setCoverObj.getTitle()) || !StringUtils.equals( StringUtils.defaultString(tmpFactory.getDescription(), setCoverObj.getDescription()), setCoverObj.getDescription())) { tmpFactory.setEm(em()).setExistingId(setcover); setCoverObj = tmpFactory.create(); em().merge(setCoverObj); setCoverVM = (DocumentSetCoverModel) createViewModel(setCoverObj); setCoverVM.populateSize(em(), setCoverObj); // if this is a simple change, just return from here. if (ObjectUtils.equals( ObjectUtils.defaultIfNull(factory.getTokenizingOptions(), new TokenizingOptions()), ObjectUtils.defaultIfNull(setCoverObj.getTokenizingOptions(), new TokenizingOptions())) && ObjectUtils.equals(factory.getWeightCoverage(), ObjectUtils.defaultIfNull( setCoverObj.getWeightCoverage(), SetCoverFactory.DEFAULT_WEIGHT_COVERAGE))) { return ok(setCoverVM.asJson()); } } // get rid of any old progress observer tokens and create a new one. finalizeProgress(setCoverObj.getId()); createProgressObserverToken(setCoverObj.getId()); watchProgress(factory, "create", setCoverObj.getId()); final Context ctx = Context.current(); final UUID setCoverId = setcover; Akka.future(new Callable<DocumentSetCover>() { @Override public DocumentSetCover call() throws Exception { try { return execute(new SareTxRunnable<DocumentSetCover>() { @Override public DocumentSetCover run(EntityManager em) throws Throwable { bindEntityManager(em); Context.current.set(ctx); DocumentSetCover setCoverObj = null; UUID corpusId = corpus; if (corpusId == null) { setCoverObj = fetchResource(setCoverId, DocumentSetCover.class); corpusId = setCoverObj.getBaseCorpus().getIdentifier(); } factory.setStore(fetchResource(corpusId, DocumentCorpus.class)) .setExistingId(setCoverId).setEm(em); List<SetCoverDocument> oldDocuments = Lists.newArrayList(setCoverObj.getAllDocuments()); setCoverObj = factory.create(); em.flush(); em.merge(setCoverObj); em.getTransaction().commit(); em.clear(); em.getTransaction().begin(); for (SetCoverDocument oldDocument : oldDocuments) { if (Iterables.find(setCoverObj.getAllDocuments(), Predicates.equalTo(oldDocument), null) == null) { SetCoverDocument tmpDocument = em.find(SetCoverDocument.class, oldDocument.getId()); em.remove(tmpDocument); } } return setCoverObj; } }, ctx); } catch (Throwable e) { Logger.error(LoggedAction.getLogEntry(ctx, "failed to build set cover"), e); throw new IllegalArgumentException(e); } finally { setProgressFinished(UuidUtils.toBytes(setCoverId)); } } }); return ok(setCoverVM.asJson()); }
From source file:org.apache.brooklyn.rest.resources.AdjunctResource.java
@Override public String getConfig(String application, String entityToken, String adjunctToken, String configKeyName) { EntityAdjunct adjunct = brooklyn().getAdjunct(application, entityToken, adjunctToken); Set<ConfigKey<?>> cki = adjunct.config() .findKeysDeclared(ConfigPredicates.nameSatisfies(Predicates.equalTo(configKeyName))); // TODO try deprecated names? if (cki.isEmpty()) throw WebResourceUtils.notFound("Cannot find config key '%s' in adjunct '%s' of entity '%s'", configKeyName, adjunctToken, entityToken); return brooklyn().getStringValueForDisplay(adjunct.config().get(cki.iterator().next())); }
From source file:com.b2international.snowowl.snomed.datastore.request.DescriptionRequestHelper.java
public static Map<String, SnomedDescription> indexBestPreferredByConceptId( Iterable<SnomedDescription> descriptions, List<ExtendedLocale> orderedLocales) { List<String> languageRefSetIds = SnomedDescriptionSearchRequestBuilder.getLanguageRefSetIds(orderedLocales); ExplicitFirstOrdering<String> languageRefSetOrdering = ExplicitFirstOrdering.create(languageRefSetIds); return extractBest(indexByConceptId(descriptions), languageRefSetIds, description -> { Set<String> preferredLanguageRefSetIds = Maps .filterValues(description.getAcceptabilityMap(), Predicates.equalTo(Acceptability.PREFERRED)) .keySet();/*from www. j a va 2 s.c o m*/ // the explicit first ordering will put the VIP / anticipated / first priority languages codes to the min end. return languageRefSetOrdering.min(preferredLanguageRefSetIds); }); }
From source file:brooklyn.entity.nosql.couchbase.CouchbaseClusterImpl.java
@Override protected void doStart() { setAttribute(IS_CLUSTER_INITIALIZED, false); super.doStart(); connectSensors();//from w w w .j a v a2 s .c o m setAttribute(BUCKET_CREATION_IN_PROGRESS, false); //start timeout before adding the servers Tasks.setBlockingDetails("Pausing while Couchbase stabilizes"); Time.sleep(getConfig(NODES_STARTED_STABILIZATION_DELAY)); Optional<Set<Entity>> upNodes = Optional .<Set<Entity>>fromNullable(getAttribute(COUCHBASE_CLUSTER_UP_NODES)); if (upNodes.isPresent() && !upNodes.get().isEmpty()) { Tasks.setBlockingDetails("Adding servers to Couchbase"); //TODO: select a new primary node if this one fails Entity primaryNode = upNodes.get().iterator().next(); ((EntityInternal) primaryNode).setAttribute(CouchbaseNode.IS_PRIMARY_NODE, true); setAttribute(COUCHBASE_PRIMARY_NODE, primaryNode); Set<Entity> serversToAdd = MutableSet.<Entity>copyOf(getUpNodes()); if (serversToAdd.size() >= getQuorumSize() && serversToAdd.size() > 1) { log.info("Number of SERVICE_UP nodes:{} in cluster:{} reached Quorum:{}, adding the servers", new Object[] { serversToAdd.size(), getId(), getQuorumSize() }); addServers(serversToAdd); //wait for servers to be added to the couchbase server try { Tasks.setBlockingDetails("Delaying before advertising cluster up"); Time.sleep(getConfig(DELAY_BEFORE_ADVERTISING_CLUSTER)); } finally { Tasks.resetBlockingDetails(); } ((CouchbaseNode) getPrimaryNode()).rebalance(); } else if (getQuorumSize() > 1) { log.warn(this + " is not quorate; will likely fail later, but proceeding for now"); } if (getConfig(CREATE_BUCKETS) != null) { try { Tasks.setBlockingDetails("Creating buckets in Couchbase"); createBuckets(); DependentConfiguration.waitInTaskForAttributeReady(this, CouchbaseCluster.BUCKET_CREATION_IN_PROGRESS, Predicates.equalTo(false)); } finally { Tasks.resetBlockingDetails(); } } if (getConfig(REPLICATION) != null) { try { Tasks.setBlockingDetails("Configuring replication rules"); List<Map<String, Object>> replRules = getConfig(REPLICATION); for (Map<String, Object> replRule : replRules) { DynamicTasks.queue(Effectors.invocation(getPrimaryNode(), CouchbaseNode.ADD_REPLICATION_RULE, replRule)); } DynamicTasks.waitForLast(); } finally { Tasks.resetBlockingDetails(); } } setAttribute(IS_CLUSTER_INITIALIZED, true); } else { throw new IllegalStateException("No up nodes available after starting"); } }
From source file:org.polymap.core.mapeditor.MapEditor.java
/** * Fills the {@link #olwidget} with the internal servers of the * {@link #renderManager}./*from www . j a v a 2 s. com*/ */ void addLayer(RenderLayerDescriptor descriptor) { assert descriptor != null; assert !layers.containsKey(descriptor); WMSLayer olayer = new WMSLayer(descriptor.title(), descriptor.servicePath, descriptor.layer.getRenderKey()); olayer.setFormat("image/png"); olayer.setVisibility(true); olayer.setIsBaseLayer(false); int tileSize = descriptor.layer.getTileSize(); if (tileSize > 0) { olayer.setTileSize(new Size(tileSize, tileSize)); } else { olayer.setSingleTile(true); } olayer.setBuffer(0); olayer.setOpacity(((double) descriptor.opacity) / 100); olayer.setTransitionEffect(Layer.TRANSITION_RESIZE); layers.put(descriptor, olayer); olwidget.getMap().addLayer(olayer); int layerIndex = Iterables.indexOf(layers.keySet(), Predicates.equalTo(descriptor)); olwidget.getMap().setLayerIndex(olayer, layerIndex); //overview.addLayer( olLayer ); if (overview != null) { overview.addLayer(descriptor); } }
From source file:org.eclipse.sirius.diagram.sequence.ui.tool.internal.edit.policy.ISEComplexMoveCommandBuilder.java
private ISequenceEvent getNewParent(AbstractNodeEvent movedExec, Map<AbstractNodeEvent, ISequenceEvent> reparents) { EventFinder newParentFinder = new EventFinder(movedExec.getLifeline().get()); newParentFinder.setReparent(true);//from w w w . ja va 2 s . com newParentFinder.setVerticalRangefunction(validator.getRangeFunction()); newParentFinder.setEventsToIgnore(Predicates.equalTo((ISequenceEvent) movedExec)); newParentFinder.setReparented(reparents); Range futureRange = validator.getRangeFunction().apply(movedExec); Range lookedRange = new Range(futureRange.getLowerBound(), futureRange.getLowerBound()); if (movedExec instanceof State && movedExec.isLogicallyInstantaneous()) { int mid = futureRange.middleValue(); lookedRange = new Range(mid, mid); } ISequenceEvent potentialParent = newParentFinder.findMostSpecificEvent(lookedRange); return potentialParent; }
From source file:org.apache.brooklyn.rest.resources.AdjunctResource.java
@SuppressWarnings({ "unchecked", "rawtypes" }) @Override/*w ww . java 2s . c o m*/ public Response setConfig(String application, String entityToken, String adjunctToken, String configKeyName, Object value) { Entity entity = brooklyn().getEntity(application, entityToken); if (!Entitlements.isEntitled(mgmt().getEntitlementManager(), Entitlements.MODIFY_ENTITY, entity)) { throw WebResourceUtils.forbidden("User '%s' is not authorized to modify entity '%s'", Entitlements.getEntitlementContext().user(), entity); } EntityAdjunct adjunct = brooklyn().getAdjunct(entity, adjunctToken); Set<ConfigKey<?>> cki = adjunct.config() .findKeysDeclared(ConfigPredicates.nameSatisfies(Predicates.equalTo(configKeyName))); // TODO try deprecated names? if (cki.isEmpty()) throw WebResourceUtils.notFound("Cannot find config key '%s' in adjunct '%s' of entity '%s'", configKeyName, adjunctToken, entityToken); ConfigKey<?> ck = cki.iterator().next(); adjunct.config().set((ConfigKey) ck, TypeCoercions.coerce(value, ck.getTypeToken())); return Response.status(Response.Status.OK).build(); }