List of usage examples for com.google.common.collect ImmutableSet builder
public static <E> Builder<E> builder()
From source file:org.opendaylight.yangtools.yang.parser.stmt.rfc6020.effective.GroupingEffectiveStatementImpl.java
public GroupingEffectiveStatementImpl( final StmtContext<QName, GroupingStatement, EffectiveStatement<QName, GroupingStatement>> ctx) { super(ctx);//w w w. ja v a 2 s . co m qname = ctx.getStatementArgument(); path = ctx.getSchemaPath().get(); addedByUses = ctx.getCopyHistory().contains(CopyType.ADDED_BY_USES); final ImmutableSet.Builder<ActionDefinition> actionsBuilder = ImmutableSet.builder(); final ImmutableSet.Builder<NotificationDefinition> notificationsBuilder = ImmutableSet.builder(); final ImmutableList.Builder<UnknownSchemaNode> b = ImmutableList.builder(); for (final EffectiveStatement<?, ?> effectiveStatement : effectiveSubstatements()) { if (effectiveStatement instanceof ActionDefinition) { actionsBuilder.add((ActionDefinition) effectiveStatement); } if (effectiveStatement instanceof NotificationDefinition) { notificationsBuilder.add((NotificationDefinition) effectiveStatement); } if (effectiveStatement instanceof UnknownSchemaNode) { b.add((UnknownSchemaNode) effectiveStatement); } } this.actions = actionsBuilder.build(); this.notifications = notificationsBuilder.build(); unknownNodes = b.build(); }
From source file:com.publictransitanalytics.scoregenerator.visitors.FlatTransitRideVisitor.java
@Override public void visit(final TransitStop transitStop) throws InterruptedException { final ImmutableSet.Builder<ReachabilityOutput> outputBuilder = ImmutableSet.builder(); final ScheduleReader reader = riderFactory.getScheduleReader(); final Set<EntryPoint> entryPoints = reader.getEntryPoints(transitStop, currentTime, waitCutoffTime); for (final EntryPoint entryPoint : entryPoints) { final Rider rider = riderFactory.getNewRider(entryPoint, cutoffTime); while (rider.canContinueTrip()) { final RiderStatus status = rider.continueTrip(); final LocalDateTime newTime = status.getTime(); final TransitStop newStop = status.getStop(); outputBuilder.add(/*from w w w .jav a2s .c o m*/ new ReachabilityOutput(newStop, newTime, new ModeInfo(ModeType.TRANSIT, entryPoint, null))); } } output = outputBuilder.build(); }
From source file:org.androidtransfuse.analysis.astAnalyzer.validation.AnnotationValidatorBuilder.java
public AnnotationValidator build() { ImmutableMap<ASTType, Set<AnnotationValidator>> annotationValidators = ImmutableMap .copyOf(Maps.transformValues(givenMap, new Function<Set<GivenAnnotationValidationBuilder>, Set<AnnotationValidator>>() { @Override public Set<AnnotationValidator> apply(Set<GivenAnnotationValidationBuilder> input) { ImmutableSet.Builder<AnnotationValidator> validationSetBuilder = ImmutableSet .builder(); for (GivenAnnotationValidationBuilder givenAnnotationValidationBuilder : input) { validationSetBuilder.add(givenAnnotationValidationBuilder.build()); }/*from ww w. j av a2 s . c o m*/ return validationSetBuilder.build(); } })); return new MultiAnnotationValidator(annotationValidators); }
From source file:com.siemens.sw360.datahandler.permissions.ProjectPermissions.java
protected ProjectPermissions(Project document, User user) { super(document, user); moderators = new ImmutableSet.Builder<String>().addAll(toSingletonSet(document.getCreatedBy())) .addAll(toSingletonSet(document.getProjectResponsible())) .addAll(CommonUtils.nullToEmptySet(document.getModerators())) .addAll(CommonUtils.nullToEmptySet(document.getComoderators())).build(); contributors = new ImmutableSet.Builder<String>().addAll(moderators) .addAll(CommonUtils.nullToEmptySet(document.getContributors())) .addAll(toSingletonSet(document.getLeadArchitect())).build(); }
From source file:org.spongepowered.common.mixin.core.entity.living.complex.MixinEntityDragon.java
@Override public Set<EnderDragonPart> getParts() { Builder<EnderDragonPart> builder = ImmutableSet.builder(); for (EntityDragonPart part : this.dragonPartArray) { builder.add((EnderDragonPart) part); }/*from w ww. j ava2 s . c om*/ return builder.build(); }
From source file:com.github.fge.jsonschema.keyword.validator.common.AdditionalPropertiesValidator.java
public AdditionalPropertiesValidator(final JsonNode digest) { super("additionalProperties"); additionalOK = digest.get(keyword).booleanValue(); ImmutableSet.Builder<String> builder; builder = ImmutableSet.builder(); for (final JsonNode node : digest.get("properties")) builder.add(node.textValue());//from w w w . ja va 2 s . c om properties = builder.build(); builder = ImmutableSet.builder(); for (final JsonNode node : digest.get("patternProperties")) builder.add(node.textValue()); patternProperties = builder.build(); }
From source file:org.jclouds.gogrid.compute.suppliers.GoGridLocationSupplier.java
@Override public Set<? extends Location> get() { Builder<Location> locations = ImmutableSet.builder(); Set<Option> list = sync.getServerServices().getDatacenters(); Location provider = Iterables.getOnlyElement(super.get()); if (list.size() == 0) locations.add(provider);// ww w. j a va 2 s.c o m else for (Option from : list) { LocationBuilder builder = new LocationBuilder().scope(LocationScope.ZONE).id(from.getId() + "") .description(from.getDescription()).parent(provider); if (isoCodesById.containsKey(from.getId() + "")) builder.iso3166Codes(isoCodesById.get(from.getId() + "")); locations.add(builder.build()); } return locations.build(); }
From source file:com.facebook.buck.util.MorePosixFilePermissions.java
/** * Return a new set of permissions which include execute permission for each of the * roles that already have read permissions (e.g. 0606 => 0707). *//*from ww w .j a v a 2 s . c o m*/ public static ImmutableSet<PosixFilePermission> addExecutePermissionsIfReadable( Set<PosixFilePermission> permissions) { ImmutableSet.Builder<PosixFilePermission> newPermissions = ImmutableSet.builder(); // The new permissions are a superset of the current ones. newPermissions.addAll(permissions); // If we see a read permission for the given role, add in the corresponding // execute permission. for (ImmutableMap.Entry<PosixFilePermission, PosixFilePermission> ent : READ_TO_EXECUTE_MAP.entrySet()) { if (permissions.contains(ent.getKey())) { newPermissions.add(ent.getValue()); } } return newPermissions.build(); }
From source file:org.sosy_lab.cpachecker.core.algorithm.bmc.BMCHelper.java
public static Iterable<BooleanFormula> assertAtWithIncrementingDefaultIndex(Iterable<AbstractState> pStates, final BooleanFormula pUninstantiatedFormula, final FormulaManagerView pFMGR, int firstDefault) { ImmutableSet.Builder<BooleanFormula> formulas = ImmutableSet.builder(); int defaultIndex = firstDefault; for (AbstractState state : pStates) { formulas.add(assertAt(state, pUninstantiatedFormula, pFMGR, defaultIndex)); ++defaultIndex;//from ww w . jav a2 s .com } return formulas.build(); }
From source file:org.jclouds.ibmdev.compute.suppliers.IBMDeveloperCloudLocationSupplier.java
@Override public Set<? extends Location> get() { Builder<Location> locations = ImmutableSet.builder(); Set<? extends org.jclouds.ibmdev.domain.Location> list = sync.listLocations(); Location provider = Iterables.getOnlyElement(super.get()); if (list.size() == 0) locations.add(provider);/* ww w .j av a2 s. c o m*/ else for (org.jclouds.ibmdev.domain.Location from : list) { LocationBuilder builder = new LocationBuilder().scope(LocationScope.ZONE).id(from.getId() + "") .description(from.getName()).parent(provider); if (isoCodesById.containsKey(from.getId() + "")) builder.iso3166Codes(isoCodesById.get(from.getId() + "")); locations.add(builder.build()); } return locations.build(); }