Example usage for com.google.common.collect ImmutableSet builder

List of usage examples for com.google.common.collect ImmutableSet builder

Introduction

In this page you can find the example usage for com.google.common.collect ImmutableSet builder.

Prototype

public static <E> Builder<E> builder() 

Source Link

Usage

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