Example usage for com.google.common.collect ImmutableMultiset isEmpty

List of usage examples for com.google.common.collect ImmutableMultiset isEmpty

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableMultiset isEmpty.

Prototype

boolean isEmpty();

Source Link

Document

Returns true if this collection contains no elements.

Usage

From source file:com.sun.tools.hat.internal.server.RefsByTypeQuery.java

@Override
public void run() {
    ClassResolver resolver = new ClassResolver(snapshot, true);
    JavaClass clazz = resolver.apply(query);
    Collection<JavaClass> referrers = Collections2.transform(params.get("referrer"), resolver);
    ImmutableSetMultimap.Builder<JavaClass, JavaHeapObject> rfrBuilder = ImmutableSetMultimap.builder();
    final ImmutableSetMultimap.Builder<JavaClass, JavaHeapObject> rfeBuilder = ImmutableSetMultimap.builder();
    for (final JavaHeapObject instance : Misc.getInstances(clazz, false, referrers)) {
        if (instance.getId() == -1) {
            continue;
        }//from   ww w  .ja v  a 2  s .c o m
        for (JavaHeapObject ref : instance.getReferers()) {
            JavaClass cl = ref.getClazz();
            if (cl == null) {
                System.out.println("null class for " + ref);
                continue;
            }
            rfrBuilder.put(cl, instance);
        }
        instance.visitReferencedObjects(obj -> rfeBuilder.put(obj.getClazz(), instance));
    } // for each instance

    startHtml("References by Type");
    out.println("<p align='center'>");
    printClass(clazz);
    if (clazz.getId() != -1) {
        println("[" + clazz.getIdString() + "]");
    }
    out.println("</p>");
    printBreadcrumbs(path, null, null, clazz, referrers, null);

    ImmutableMultiset<JavaClass> referrersStat = rfrBuilder.build().keys();
    if (!referrersStat.isEmpty()) {
        out.println("<h3 align='center'>Referrers by Type</h3>");
        print(referrersStat, clazz, referrers, true);
    }

    ImmutableMultiset<JavaClass> refereesStat = rfeBuilder.build().keys();
    if (!refereesStat.isEmpty()) {
        out.println("<h3 align='center'>Referees by Type</h3>");
        print(refereesStat, clazz, referrers, false);
    }

    endHtml();
}

From source file:org.ow2.authzforce.core.pdp.api.value.AttributeBag.java

/**
 * Constructor//from   w w  w . ja va 2  s . c  o  m
 * 
 * @param elementDatatype
 *            bag element datatype
 * @param elements
 *            bag elements.
 * @param attributeValueSource
 *            source of the attribute value (where does it come from? Request, PDP, custom attribute provider module...); not present iff {@code elements.isEmpty()} (no value found anywhere)
 */
protected AttributeBag(final Datatype<AV> elementDatatype, final ImmutableMultiset<AV> elements,
        final Optional<AttributeSource> attributeValueSource) {
    super(elementDatatype, elements);
    assert attributeValueSource != null && (elements.isEmpty() || attributeValueSource.isPresent());
    this.source = attributeValueSource;
}

From source file:fr.obeo.emf.specimen.SpecimenGenerator.java

/**
 * @param eObject//from   w ww. j av  a 2s  .c  om
 * @param eReference
 * @param indexByKind
 */
private void generateEContainmentReference(EObject eObject, EReference eReference,
        ListMultimap<EClass, EObject> indexByKind) {
    currentDepth++;

    ImmutableList<EClass> eAllConcreteSubTypeOrSelf = ePackagesData.eAllConcreteSubTypeOrSelf(eReference);
    ImmutableMultiset<EClass> eAllConcreteSubTypesOrSelf = getEReferenceTypesWithWeight(eReference,
            eAllConcreteSubTypeOrSelf);

    if (!eAllConcreteSubTypesOrSelf.isEmpty()) {
        if (eReference.isMany()) {
            generateManyContainmentReference(eObject, eReference, indexByKind, eAllConcreteSubTypesOrSelf);
        } else {
            generateSingleContainmentReference(eObject, eReference, indexByKind, eAllConcreteSubTypesOrSelf);
        }
    }

    currentDepth--;
}

From source file:fr.obeo.emf.specimen.DirectWriteSpecimenGenerator.java

/**
 * @param eObject/*  w w w.  j  a v  a  2  s.co m*/
 * @param eReference
 * @param indexByKind
 */
protected void generateEContainmentReference(EObject eObject, EReference eReference,
        ListMultimap<EClass, String> indexByKind) {
    currentDepth++;

    ImmutableList<EClass> eAllConcreteSubTypeOrSelf = ePackagesData.eAllConcreteSubTypeOrSelf(eReference);
    ImmutableMultiset<EClass> eAllConcreteSubTypesOrSelf = getEReferenceTypesWithWeight(eReference,
            eAllConcreteSubTypeOrSelf);

    if (!eAllConcreteSubTypesOrSelf.isEmpty()) {
        if (eReference.isMany()) {
            generateManyContainmentReference(eObject, eReference, indexByKind, eAllConcreteSubTypesOrSelf);
        } else {
            generateSingleContainmentReference(eObject, eReference, indexByKind, eAllConcreteSubTypesOrSelf);
        }
    }

    currentDepth--;
}

From source file:fr.inria.atlanmod.instantiator.SpecimenGenerator.java

/**
 * @param eObject//from  ww  w . j a v a  2 s  . c  o m
 * @param eReference
 * @param indexByKind
 */
private void generateEContainmentReference(EObject eObject, EReference eReference,
        ListMultimap<EClass, EObject> indexByKind) {
    currentDepth++;

    ImmutableList<EClass> eAllConcreteSubTypeOrSelf = ePackagesData.eAllConcreteSubTypeOrSelf(eReference);
    ImmutableMultiset<EClass> eAllConcreteSubTypesOrSelf = getEReferenceTypesWithWeight(eReference,
            eAllConcreteSubTypeOrSelf);
    // System.out.println(eReference.getName());
    if (!eAllConcreteSubTypesOrSelf.isEmpty()) {
        if (eReference.isMany()) {
            generateManyContainmentReference(eObject, eReference, indexByKind, eAllConcreteSubTypesOrSelf);
        } else {
            generateSingleContainmentReference(eObject, eReference, indexByKind, eAllConcreteSubTypesOrSelf);
        }
    }
    currentDepth--;
}