List of usage examples for com.google.common.base Optional asSet
public abstract Set<T> asSet();
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 } }