Example usage for com.google.common.base Optional asSet

List of usage examples for com.google.common.base Optional asSet

Introduction

In this page you can find the example usage for com.google.common.base Optional asSet.

Prototype

public abstract Set<T> asSet();

Source Link

Document

Returns an immutable singleton Set whose only element is the contained instance if it is present; an empty immutable Set otherwise.

Usage

From source file:com.shufudong.GuavaExample.collect.OptionalExample.java

/**
 * @return//from   www  . jav a  2 s  . co  m
 * @category <p></p>
 * <ol>
 * <li> boolean isPresent()Optional?T?nulltrueTnullfalse</li>
 * <li>T get()Optional?TT???nullOptionalget()IllegalStateException</li>
 * <li>T or(T)Optional?T?Optional?T?T</li>
 * <li>T orNull()Optional??TOptional?null?fromNullable()</li>
 * <li>Set<T> asSet()??SetSet?Optional??TSet?T??Optional?T??Set</li>
 * </ol>
 * @throw
 */
public static void testMethodReturn() {
    Optional<Long> value = method();
    if (value.isPresent() == true) {
        System.out.println(": " + value.get());
    } else {

        System.out.println(": " + value.or(-12L));
    }

    System.out.println(" orNull: " + value.orNull());

    Optional<Long> valueNoNull = methodNoNull();
    if (valueNoNull.isPresent() == true) {
        Set<Long> set = valueNoNull.asSet();
        System.out.println(" set  size : " + set.size());
        System.out.println(": " + valueNoNull.get());
    } else {
        System.out.println(": " + valueNoNull.or(-12L));
    }

    System.out.println(" orNull: " + valueNoNull.orNull());
}

From source file:org.immutables.generator.Intrinsics.java

public static <T> Iterable<T> $in(Optional<T> optional) {
    return optional.asSet();
}

From source file:com.vmware.photon.controller.common.logging.LogbackFactory.java

public static ConsoleAppender<ILoggingEvent> buildConsoleAppender(
        LoggingConfiguration.ConsoleConfiguration console, LoggerContext context, Optional<String> logFormat) {
    final LogFormatter formatter = new LogFormatter(context, console.getTimeZone());
    for (String format : logFormat.asSet()) {
        formatter.setPattern(format);/*from  ww w  .  j  a  va 2s .co m*/
    }
    formatter.start();

    final ConsoleAppender<ILoggingEvent> appender = new ConsoleAppender<>();
    appender.setContext(context);
    appender.setLayout(formatter);
    addThresholdFilter(appender, console.getThreshold());
    appender.start();

    return appender;
}

From source file:com.vmware.photon.controller.common.logging.LogbackFactory.java

public static FileAppender<ILoggingEvent> buildFileAppender(LoggingConfiguration.FileConfiguration file,
        LoggerContext context, Optional<String> logFormat) {
    final LogFormatter formatter = new LogFormatter(context, file.getTimeZone());
    for (String format : logFormat.asSet()) {
        formatter.setPattern(format);// w  ww .  j a  v  a 2  s  . c o  m
    }
    formatter.start();

    final FileAppender<ILoggingEvent> appender = file.isArchive() ? new RollingFileAppender<ILoggingEvent>()
            : new FileAppender<ILoggingEvent>();

    appender.setAppend(true);
    appender.setContext(context);
    appender.setLayout(formatter);
    appender.setFile(file.getCurrentLogFilename());
    appender.setPrudent(false);

    addThresholdFilter(appender, file.getThreshold());

    if (file.isArchive()) {

        final DefaultTimeBasedFileNamingAndTriggeringPolicy<ILoggingEvent> triggeringPolicy = new DefaultTimeBasedFileNamingAndTriggeringPolicy<>();
        triggeringPolicy.setContext(context);

        final TimeBasedRollingPolicy<ILoggingEvent> rollingPolicy = new TimeBasedRollingPolicy<>();
        rollingPolicy.setContext(context);
        rollingPolicy.setFileNamePattern(file.getArchivedLogFilenamePattern());
        rollingPolicy.setTimeBasedFileNamingAndTriggeringPolicy(triggeringPolicy);
        triggeringPolicy.setTimeBasedRollingPolicy(rollingPolicy);
        rollingPolicy.setMaxHistory(file.getArchivedFileCount());

        ((RollingFileAppender<ILoggingEvent>) appender).setRollingPolicy(rollingPolicy);
        ((RollingFileAppender<ILoggingEvent>) appender).setTriggeringPolicy(triggeringPolicy);

        rollingPolicy.setParent(appender);
        rollingPolicy.start();
    }

    appender.stop();
    appender.start();

    return appender;
}

From source file:com.eucalyptus.compute.common.internal.account.IdentityIdFormats.java

public static List<IdentityIdFormat> listIdFormatsWithDefaults(final String accountNumber, final IdType type,
        final String id, final Optional<IdResource> resource) {
    final Set<IdResource> desiredResources = resource.isPresent() ? resource.asSet()
            : EnumSet.allOf(IdResource.class);
    //noinspection unused
    try (final TransactionResource tx = Entities.transactionFor(IdentityIdFormat.class)) {
        final List<IdentityIdFormat> formats = Lists
                .newArrayList(listIdFormats(accountNumber, type, id, resource));
        final Set<IdResource> idSpecificResources = formats.stream().map(IdentityIdFormat::getResource)
                .collect(Collectors.toSet());
        if (type != IdType.account && !idSpecificResources.containsAll(desiredResources)) {
            formats.addAll(listIdFormats(accountNumber, IdType.account, accountNumber, resource).stream()
                    .filter(accountFormat -> !idSpecificResources.contains(accountFormat.getResource()))
                    .collect(Collectors.toList()));
        }// w w w . ja  v a 2  s .  co m
        final Set<IdResource> configuredResources = formats.stream().map(IdentityIdFormat::getResource)
                .collect(Collectors.toSet());
        formats.addAll(desiredResources.stream()
                .filter(configurableResource -> !configuredResources.contains(configurableResource))
                .map(configurableResource -> IdentityIdFormat.create(accountNumber, IdType.account,
                        accountNumber, configurableResource,
                        ResourceIdentifiers.useLongIdentifierForPrefix(
                                LONG_ID_RESOURCE_TO_PREFIX.get(configurableResource.name()))))
                .collect(Collectors.toList()));
        formats.sort(Comparator.comparing(IdentityIdFormat::getResource));
        return formats;
    }
}

From source file:com.vmware.photon.controller.common.logging.LogbackFactory.java

public static SyslogAppender buildSyslogAppender(LoggingConfiguration.SyslogConfiguration syslog,
        LoggerContext context, String name, Optional<String> logFormat) {
    final SyslogAppender appender = new SyslogAppender();
    appender.setName(name);//from   w  w  w.  j  ava2  s  .  c  om
    appender.setContext(context);
    appender.setSyslogHost(syslog.getHost());
    appender.setFacility(syslog.getFacility().toString());
    addThresholdFilter(appender, syslog.getThreshold());

    for (String format : logFormat.asSet()) {
        appender.setSuffixPattern(format);
    }

    appender.start();

    return appender;
}

From source file:com.qcadoo.mes.productionPerShift.hooks.ProductionPerShiftHooks.java

public void onSave(final DataDefinition dataDefinition, final Entity pps) {
    Optional<Entity> maybeOrder = Optional.fromNullable(pps.getBelongsToField(ProductionPerShiftFields.ORDER));
    for (Entity order : maybeOrder.asSet()) {
        progressDatesService.setUpDatesFor(order);
    }//from  w  w w.  ja va  2s  .  com
}

From source file:com.qcadoo.mes.assignmentToShift.dataProviders.AssignmentToShiftDataProvider.java

private void setProjectionIfPresent(final SearchCriteriaBuilder scb,
        final Optional<SearchProjection> maybeProjection) {
    for (SearchProjection searchProjection : maybeProjection.asSet()) {
        scb.setProjection(searchProjection);
    }/*from  ww w  . ja  v a2  s  .  c  o m*/
}

From source file:appeng.api.config.Upgrades.java

/**
 * Registers a specific amount of this upgrade into a specific machine
 *
 * @param item         machine in which this upgrade can be installed
 * @param maxSupported amount how many upgrades can be installed
 *///  www . j  a v a  2 s  .c o  m
public void registerItem(final IItemDefinition item, final int maxSupported) {
    final Optional<ItemStack> maybeStack = item.maybeStack(1);
    for (final ItemStack stack : maybeStack.asSet()) {
        this.registerItem(stack, maxSupported);
    }
}

From source file:com.qcadoo.mes.technologies.tree.traversing.MainTocOutputProductCriteriaBuilder.java

private void applyCriteriaIfPresent(final SearchCriteriaBuilder scb, final Optional<SearchCriterion> criteria) {
    for (SearchCriterion searchCriterion : criteria.asSet()) {
        scb.add(searchCriterion);//w w w .j a  v  a2  s .  c  om
    }
}