Example usage for com.google.common.collect Sets union

List of usage examples for com.google.common.collect Sets union

Introduction

In this page you can find the example usage for com.google.common.collect Sets union.

Prototype

public static <E> SetView<E> union(final Set<? extends E> set1, final Set<? extends E> set2) 

Source Link

Document

Returns an unmodifiable view of the union of two sets.

Usage

From source file:prm4j.spec.finite.FSMVisitor.java

protected void visit(MonitorState state, Set<BaseEvent> baseEventSet) {
    for (BaseEvent baseEvent : baseEvents) {
        MonitorState nextState = state.getSuccessor(baseEvent);
        processTransition(state, baseEvent, nextState, Sets.union(baseEventSet, Util.set(baseEvent)));
        if (nextState != null) {
            if (!visited(nextState, Sets.union(baseEventSet, Util.set(baseEvent)))) {
                visit(nextState, Sets.union(baseEventSet, Util.set(baseEvent)));
            }/*  ww w  . j a  va  2 s .c o m*/
        }
    }
}

From source file:com.jgaap.distances.ManhattanDistance.java

/**
 * Returns Manhattan or taxicab distance between event sets es1 and es2.
 * // w w  w. j  av  a2s. c om
 * @param es1
 *            The first EventSet
 * @param es2
 *            The second EventSet
 * @return the Manhattan distance between them
 */
@Override
public double distance(Histogram unknownHistogram, Histogram knownHistogram) {
    double distance = 0.0;
    Set<Event> events = Sets.union(unknownHistogram.uniqueEvents(), knownHistogram.uniqueEvents());

    for (Event event : events) {
        distance += Math
                .abs(unknownHistogram.relativeFrequency(event) - knownHistogram.relativeFrequency(event));
    }

    return distance;
}

From source file:org.sosy_lab.cpachecker.cpa.argReplay.ARGReplayState.java

@Override
public ARGReplayState join(ARGReplayState other) {
    if (this == other) {
        return this;
    }/*www .j  a v a 2 s  .c om*/
    return new ARGReplayState(Sets.union(this.states, other.states), cpa);
}

From source file:com.jgaap.distances.HistogramDistance.java

/**
 * Returns histogram distance between event sets es1 and es2.
 * /*from   w w w .j a  v  a  2s .c  om*/
 * @param unknownEventSet
 *            The first EventSet
 * @param knownEventSet
 *            The second EventSet
 * @return the (Euclidean) histogram distance between them
 */

@Override
public double distance(Histogram unknownHistogram, Histogram knownHistogram) {
    double distance = 0.0;

    Set<Event> events = Sets.union(unknownHistogram.uniqueEvents(), knownHistogram.uniqueEvents());

    for (Event event : events) {
        distance += Math
                .pow(unknownHistogram.relativeFrequency(event) - knownHistogram.relativeFrequency(event), 2);
    }

    return distance;
}

From source file:com.jgaap.distances.CanberraDistance.java

/**
 * Returns Canberra distance between event sets es1 and es2
 * /*from   w w  w .j  a va 2s. co m*/
 * @param unknownHistogram
 *            The first EventSet
 * @param knownHistogram
 *            The second EventSet
 * @return the Canberra distance between them
 */
@Override
public double distance(Histogram unknownHistogram, Histogram knownHistogram) {
    double distance = 0.0;
    Set<Event> events = Sets.union(unknownHistogram.uniqueEvents(), knownHistogram.uniqueEvents());

    for (Event event : events) {
        distance += Math.abs((unknownHistogram.relativeFrequency(event)
                - knownHistogram.relativeFrequency(event))
                / (unknownHistogram.relativeFrequency(event) + knownHistogram.relativeFrequency(event)));
    }

    return distance;
}

From source file:cs.cirg.cida.experiment.ExperimentTestController.java

public void addExperiment(IExperiment experiment) {
    model.addExperiment(experiment);//from   w ww  .  j av  a 2 s  .  c  om
    Set<String> variableSet = Sets.newHashSet(model.getTestVariables());
    Set<String> newVariables = Sets.newHashSet(experiment.getVariableNames());
    variableSet = Sets.union(variableSet, newVariables);
    model.getTestVariables().clear();
    model.getTestVariables().addAll(variableSet);

    view.getVariablesTestComboBox().removeAllItems();
    for (String variable : model.getTestVariables()) {
        view.getVariablesTestComboBox().addItem(variable);
    }

    SynopsisTableModel synopsisTableModel = (SynopsisTableModel) view.getTestExperimentsTable().getModel();
    synopsisTableModel.setExperiments(model.getExperiments());
    synopsisTableModel.setVariables(model.getTestVariables());

    SynopsisTableModel newModel = new SynopsisTableModel(synopsisTableModel);
    view.getTestExperimentsTable().setModel(newModel);
}

From source file:org.webtestingexplorer.config.actiongenerator.CompositeActionGeneratorConfig.java

@Override
public Set<Action> generateActions(WebDriverWrapper driver, WebElementWithIdentifier elementWithId) {
    Set<Action> firstActions = first.generateActions(driver, elementWithId);
    Set<Action> secondActions = second.generateActions(driver, elementWithId);
    return Sets.union(firstActions, secondActions);
}

From source file:org.sosy_lab.cpachecker.cfa.ast.c.FileLocationCollectingVisitor.java

@Override
public Set<FileLocation> visit(CCastExpression pE) throws RuntimeException {
    return Sets.union(Collections.singleton(pE.getFileLocation()), pE.getOperand().accept(this));
}

From source file:co.cask.cdap.security.authorization.AuthorizerClassLoader.java

@VisibleForTesting
static ClassLoader createParent() {
    ClassLoader baseClassLoader = AuthorizerClassLoader.class.getClassLoader();
    // Trace dependencies for Authorizer class. This will make classes from cdap-security-spi as well as  cdap-proto
    // and other dependencies of cdap-security-spi available to the authorizer extension.
    Set<String> authorizerResources;
    try {//w  w  w. j av a  2 s . co  m
        authorizerResources = ClassPathResources.getResourcesWithDependencies(baseClassLoader,
                Authorizer.class);
    } catch (IOException e) {
        LOG.error("Failed to determine resources for authorizer class loader while tracing dependencies of "
                + "Authorizer.", e);
        authorizerResources = ImmutableSet.of();
    }

    // Trace dependencies of cdap-api and include them as well. This will make classes like slf4j Logger implementation
    // as well as classes from twill-api and other dependencies required for cdap-api available to the authorizer
    // extension.
    Set<String> apiResources;
    try {
        apiResources = ClassPathResources.getResourcesWithDependencies(baseClassLoader, Application.class);
    } catch (IOException e) {
        LOG.error("Failed to determine resources for authorizer class loader while tracing dependencies of "
                + "cdap-api.", e);
        apiResources = ImmutableSet.of();
    }
    final Set<String> finalAuthorizerResources = Sets.union(authorizerResources, apiResources);
    return new FilterClassLoader(baseClassLoader, new FilterClassLoader.Filter() {
        @Override
        public boolean acceptResource(String resource) {
            return finalAuthorizerResources.contains(resource);
        }

        @Override
        public boolean acceptPackage(String packageName) {
            return true;
        }
    });
}

From source file:de.bund.bfr.jung.BetterDirectedSparseMultigraph.java

@Override
public Collection<E> getEdges() {
    Set<E> picked = owner.getPickedEdgeState().getPicked();
    Set<E> unPicked = Sets.difference(edges.keySet(), picked);

    return Sets.union(unPicked, picked);
}