List of usage examples for com.google.common.collect ImmutableMultiset isEmpty
boolean isEmpty();
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--; }