当前位置: 首页>>代码示例>>Java>>正文


Java Optional.isPresent方法代码示例

本文整理汇总了Java中java.util.Optional.isPresent方法的典型用法代码示例。如果您正苦于以下问题:Java Optional.isPresent方法的具体用法?Java Optional.isPresent怎么用?Java Optional.isPresent使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.util.Optional的用法示例。


在下文中一共展示了Optional.isPresent方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: resolve

import java.util.Optional; //导入方法依赖的package包/类
private void resolve(Route route) {
    // Monitor the IP address for updates of the MAC address
    hostService.startMonitoringIp(route.nextHop());

    MacAddress nextHopMac = routeStore.getNextHop(route.nextHop());
    if (nextHopMac == null) {
        Set<Host> hosts = hostService.getHostsByIp(route.nextHop());
        Optional<Host> host = hosts.stream().findFirst();
        if (host.isPresent()) {
            nextHopMac = host.get().mac();
        }
    }

    if (nextHopMac != null) {
        routeStore.updateNextHop(route.nextHop(), nextHopMac);
    }
}
 
开发者ID:shlee89,项目名称:athena,代码行数:18,代码来源:RouteManager.java

示例2: isElementEnabled

import java.util.Optional; //导入方法依赖的package包/类
@Override
public boolean isElementEnabled(String elementId) {
	TestObject object = elements.get(elementId);

	Optional<String> enabledMethod = object.getDynamicMethodList().stream().filter(m -> m.equals("Enabled"))
			.findFirst();
	if (enabledMethod.isPresent()) {
		return (boolean) object.getProperty("Enabled");
	} else {
		try {
			Method method = object.getClass().getMethod("isEnabled");

			boolean enabled = (boolean) method.invoke(object);

			return enabled;
		} catch (Exception e) {
			throw new RuntimeException(e); // TODO: Better error handling
		}
	}
}
 
开发者ID:MicroFocus,项目名称:SilkAppDriver,代码行数:21,代码来源:JtfReplaySession.java

示例3: loadUserByUsername

import java.util.Optional; //导入方法依赖的package包/类
@Override
public UserDetails loadUserByUsername(String s) throws UsernameNotFoundException {
    Optional<Account> account = accountRepo.findByUsername( s );
    if ( account.isPresent() ) {
        return account.get();
    } else {
        throw new UsernameNotFoundException(String.format("Username[%s] not found", s));
    }
}
 
开发者ID:tinmegali,项目名称:Oauth2-Stateless-Authentication-with-Spring-and-JWT-Token,代码行数:10,代码来源:AccountService.java

示例4: getQuery

import java.util.Optional; //导入方法依赖的package包/类
@ApiOperation(value = "update a query based on new slot-assignments", response = Query.class)
@RequestMapping(value = "{id}/query/{template}/{creator}", method = RequestMethod.POST, consumes = MimeTypeUtils.APPLICATION_JSON_VALUE)
public ResponseEntity<?> getQuery(
        AuthContext authContext,
        @PathVariable("id") ObjectId id,
        @PathVariable("template") int templateIdx,
        @PathVariable("creator") String creator,
        @ApiParam(hidden = true) @RequestParam(required = false) MultiValueMap<String, String> params,
        @RequestBody QueryUpdate queryUpdate
) {
    final Conversation conversation = authenticationService.assertConversation(authContext, id);
    final Client client = authenticationService.assertClient(authContext, conversation.getOwner());

    final Configuration clientConf = configService.getClientConfiguration(client.getId());
    if(clientConf == null){
        log.info("Client {} of Conversation {} has no longer a configuration assigned ... returning 404 NOT FOUND",
                conversation.getChannelId(), conversation.getId());
        return ResponseEntity.notFound().build();
    }
    final Template template = conversation.getTemplates().get(templateIdx);
    if (template == null) return ResponseEntity.notFound().build();

    //NOTE: conversationService.getConversation(..) already update the queries if necessary
    //so at this place we only need to retrieve the requested query
    Optional<Query> query = template.getQueries().stream().filter(q -> Objects.equals(creator, q.getCreator())).findFirst();
    return query.isPresent() ? ResponseEntity.ok(query.get()) : ResponseEntity.notFound().build();
}
 
开发者ID:redlink-gmbh,项目名称:smarti,代码行数:28,代码来源:ConversationWebservice.java

示例5: kafkaListener

import java.util.Optional; //导入方法依赖的package包/类
@KafkaListener(topics = {"inventory"})
public void kafkaListener(ConsumerRecord<?, byte[]> record) {
    Optional<?> messages = Optional.ofNullable(record.value());
    if (messages.isPresent()) {
        byte[] msg = (byte[]) messages.get();
        LogUtil.debug(LOGGER, "接收到Myth分布式框架消息对象:{}", () -> msg);
        mythMqReceiveService.processMessage(msg);

    }
}
 
开发者ID:yu199195,项目名称:myth,代码行数:11,代码来源:KafkaConsumer.java

示例6: resolveMaps

import java.util.Optional; //导入方法依赖的package包/类
@Override
public List<PGMMap> resolveMaps(List<String> namesOrIds) {
    List<PGMMap> mapResult = Lists.newArrayList();
    for(String slug : namesOrIds) {
        Optional<PGMMap> map = this.getMapByNameOrId(slug);
        if(map.isPresent()) {
            mapResult.add(map.get());
        } else {
            this.logger.warning("Could not find map: " + slug);
        }
    }
    return mapResult;
}
 
开发者ID:OvercastNetwork,项目名称:ProjectAres,代码行数:14,代码来源:MapLibraryImpl.java

示例7: getParticipatingLiveChallenge

import java.util.Optional; //导入方法依赖的package包/类
public Challenge getParticipatingLiveChallenge() {
  Optional<Challenge> findFirst = challengeService.findAll().stream()
      .filter(e -> e.getIsOpen())
      .filter(e -> challengeService.isParticipating(e, userService.getCurrentUser()))
      .findFirst();

  if (findFirst.isPresent()) {
    return findFirst.get();
  } else {
    return null;
  }
}
 
开发者ID:tdd-pingis,项目名称:tdd-pingpong,代码行数:13,代码来源:DashboardService.java

示例8: getScenario

import java.util.Optional; //导入方法依赖的package包/类
/**
 * TODO serhat:
 * This service gets all scenarios and filters it. This should change later and agents should
 * have an endpoint that provides specific scenario details
 */
public Scenario getScenario(String agentName, String scenarioId) throws IOException, ScenarioDoesNotExist {
    final List<Scenario> scenarios = getScenarios(agentName);
    final Optional<Scenario> scenarioOptional = scenarios.stream().filter(sc -> sc.getId().equalsIgnoreCase(scenarioId)).findFirst();
    if (!scenarioOptional.isPresent()) {
        throw new ScenarioDoesNotExist("Scenario '" + scenarioId + "' does not exist.");
    }

    return scenarioOptional.get();
}
 
开发者ID:opsgenie,项目名称:playground-scenario-generator,代码行数:15,代码来源:ScenarioService.java

示例9: createResponse

import java.util.Optional; //导入方法依赖的package包/类
@Override
public MockResponse createResponse(MockRequest request) {
  String subscriptionArn = request.getBodyParameters().get("SubscriptionArn");
  Optional<Subscription> subscription =
      findSubscriptionWithArn(subscriptionArn, request.getTopics().values());
  String content = "<Attributes></Attributes>";

  if (subscription.isPresent()) {
    content = getAttributeResponseXml(subscription.get().getAttributes());
  }
  return new MockResponse(request.utils().successBody(GET_SUB_ATTR_ACTION, content));
}
 
开发者ID:daflockinger,项目名称:unitstack,代码行数:13,代码来源:GetSubscriptionAttributesResponder.java

示例10: checkEnvironmentVariableConsistence

import java.util.Optional; //导入方法依赖的package包/类
private void checkEnvironmentVariableConsistence(EnvironmentVariable environmentVariable, String containerName) {
    if (environmentVariable.getKeyEnv() == null || environmentVariable.getKeyEnv().isEmpty())
        throw new CheckException("This key is not consistent !");
    if (!environmentVariable.getKeyEnv().matches("^[-a-zA-Z0-9_]*$"))
        throw new CheckException("This key is not consistent : " + environmentVariable.getKeyEnv());
    List<EnvironmentVariable> environmentList = environmentDAO.findByContainer(containerName);
    Optional<EnvironmentVariable> value = environmentList.stream()
            .filter(v -> v.getKeyEnv().equals(environmentVariable.getKeyEnv())).findFirst();
    if (value.isPresent())
        throw new CheckException("This key already exists");
}
 
开发者ID:oncecloud,项目名称:devops-cstack,代码行数:12,代码来源:EnvironmentServiceImpl.java

示例11: fenwayPark

import java.util.Optional; //导入方法依赖的package包/类
@Test
public void fenwayPark() {
    Optional<Site> optionalSite = service.getLatLng("Fenway Park",
            "4 David Ortiz Drive",
            "Boston",
            "MA");
    if (optionalSite.isPresent()) {
        Site site = optionalSite.get();
        logger.info(site::toString);
        assertEquals(42.347, site.getLatitude(), 0.01);
        assertEquals(-71.097, site.getLongitude(), 0.01);
    }
}
 
开发者ID:kousen,项目名称:java-geocoder,代码行数:14,代码来源:GeocoderServiceTest.java

示例12: fetchIp

import java.util.Optional; //导入方法依赖的package包/类
@VisibleForTesting
InetAddress fetchIp() throws UnknownHostException {
    final Optional<InetAddress> ip = this.tryToFetchFromProviders();
    if (ip.isPresent()) {
        logger.info("Successfully fetch public IP address: {}", ip.get().getHostAddress());
        return ip.get();
    }
    if (this.ipAddress != null) {
        logger.warn("Failed to fetch public IP address, reuse last known IP address: {}", this.ipAddress.getHostAddress());
        return this.ipAddress;
    }
    logger.warn("Failed to fetch public IP address, fallback to localhost");
    return InetAddress.getLocalHost();
}
 
开发者ID:anthonyraymond,项目名称:joal,代码行数:15,代码来源:ConnectionHandler.java

示例13: getDeviceEnergy

import java.util.Optional; //导入方法依赖的package包/类
private SpeechletResponse getDeviceEnergy(final Intent intent, final Locale locale) {
  Slot deviceSlot = intent.getSlot(DEVICE_SLOT);
  if (deviceSlot == null || deviceSlot.getValue() == null) {
    return newResponse("Gerät nicht erkannt");
  }

  try {
    Optional<SwitchDevice> dev = findDevice(deviceSlot.getValue());
    if (!dev.isPresent()) {
      return newResponse(String.format("Das Gerät %s ist mir nicht bekannt", deviceSlot.getValue()));
    }
    SwitchDevice device = dev.get();
    if (!device.isPresent()) {
      return newResponse(String.format("%s %s ist aktuell nicht verfügbar", toGroupName(device), deviceSlot.getValue()));
    }
    if (!device.isPowermeter()) {
      return newResponse(String.format("%s %s hat keine Energieverbauchswerte", toGroupName(device), deviceSlot.getValue()));
    }
    StringBuilder sb = new StringBuilder();
    sb.append("Der aktuelle Energie Verbrauch von ").append(deviceSlot.getValue()).append(" ist ")
        .append(FritzUtils.getPower(locale, device.getPower()));
    if (device.getEnergy() > 0) {
      sb.append(" mit einem Gesamtverbrauch von ").append(FritzUtils.getEnergy(locale, device.getEnergy()));
    }

    return newResponse("Fritz Home Energie", sb.toString());
  } catch (Exception e) {
    logger.error(e.getMessage(), e);
  }
  return newResponse("Es ist ein Fehler beim Lesen des Energie Verbrauches aufgetreten");
}
 
开发者ID:comtel2000,项目名称:fritz-home-skill,代码行数:32,代码来源:FritzHomeSpeechlet.java

示例14: setMaxEnergy

import java.util.Optional; //导入方法依赖的package包/类
/**
 * Sets the max energy a player can hold.
 *
 * @param player    The player
 * @param maxAmount The new max amount
 */
public static void setMaxEnergy(EntityPlayer player, int maxAmount) {
	Optional<IEnergy> optional = getEnergy(player);
	if (optional.isPresent() && maxAmount >= 0) {
		optional.get().setMax(maxAmount);
	}
}
 
开发者ID:Um-Mitternacht,项目名称:Bewitchment,代码行数:13,代码来源:EnergyHandler.java

示例15: getLinkedRule

import java.util.Optional; //导入方法依赖的package包/类
/**
 * Get the test rule of the specified type that's attached to the rule chain.
 * 
 * @param <T> test rule type
 * @param testRuleType test rule type
 * @return {@link ScreenshotCapture} test rule
 */
public <T extends TestRule> T getLinkedRule(Class<T> testRuleType) {
    Optional<T> optional = RuleChainWalker.getAttachedRule(ruleChain, testRuleType);
    if (optional.isPresent()) {
        return optional.get();
    }
    throw new IllegalStateException(testRuleType.getSimpleName() + " test rule wasn't found on the rule chain");
}
 
开发者ID:Nordstrom,项目名称:Selenium-Foundation,代码行数:15,代码来源:JUnitBase.java


注:本文中的java.util.Optional.isPresent方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。