Example usage for com.google.common.base Predicates equalTo

List of usage examples for com.google.common.base Predicates equalTo

Introduction

In this page you can find the example usage for com.google.common.base Predicates equalTo.

Prototype

public static <T> Predicate<T> equalTo(@Nullable T target) 

Source Link

Document

Returns a predicate that evaluates to true if the object being tested equals() the given target or both are null.

Usage

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();
}