io.helidon.config.Config.asString()方法的使用及代码示例

x33g5p2x  于2022-01-18 转载在 其他  
字(6.4k)|赞(0)|评价(0)|浏览(149)

本文整理了Java中io.helidon.config.Config.asString()方法的一些代码示例,展示了Config.asString()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Config.asString()方法的具体详情如下:
包路径:io.helidon.config.Config
类名称:Config
方法名:asString

Config.asString介绍

[英]String typed value.
[中]字符串类型的值。

代码示例

代码示例来源:origin: oracle/helidon

  1. @Override
  2. protected String invokeParameter(Config config) {
  3. return config.asString().get();
  4. }
  5. }

代码示例来源:origin: oracle/helidon

  1. private String format(String template) {
  2. Matcher m = PATTERN_REFERENCE.matcher(template);
  3. final StringBuffer sb = new StringBuffer();
  4. while (m.find()) {
  5. m.appendReplacement(sb, Matcher.quoteReplacement(root.get(m.group(1)).asString().get()));
  6. }
  7. m.appendTail(sb);
  8. // remove all backslash that encodes ${...}
  9. m = PATTERN_BACKSLASH.matcher(sb.toString());
  10. return m.replaceAll("");
  11. }
  12. }

代码示例来源:origin: oracle/helidon

  1. @Override
  2. public <T> Config.Builder addStringMapper(Class<T> type, Function<String, T> mapper) {
  3. Objects.requireNonNull(type);
  4. Objects.requireNonNull(mapper);
  5. addMapper(type, config -> mapper.apply(config.asString().get()));
  6. return this;
  7. }

代码示例来源:origin: oracle/helidon

  1. @Override
  2. public OptionalInt apply(Config config) throws ConfigMappingException, MissingValueException {
  3. if (config.type() == Config.Type.MISSING) {
  4. return OptionalInt.empty();
  5. }
  6. return OptionalInt.of(Integer.parseInt(config.asString().get()) - 1);
  7. }

代码示例来源:origin: oracle/helidon

  1. /**
  2. * Update builder from configuration.
  3. *
  4. * @param config config located on key of this validator
  5. * @return updated builder instance
  6. */
  7. public Builder config(Config config) {
  8. config.get("operator").asString().map("OR"::equals).ifPresent(this::useOrOperator);
  9. return this;
  10. }
  11. }

代码示例来源:origin: oracle/helidon

  1. @Override
  2. public Locale apply(Config config) throws ConfigMappingException, MissingValueException {
  3. String language = config.get("language").asString().get();
  4. String country = config.get("country").asString().orElse("");
  5. String variant = config.get("variant").asString().orElse("");
  6. return new Locale("m2:" + language, "m2:" + country, "m2:" + variant);
  7. }

代码示例来源:origin: oracle/helidon

  1. @Override
  2. public Locale apply(Config config) throws ConfigMappingException, MissingValueException {
  3. String language = config.get("language").asString().get();
  4. String country = config.get("country").asString().orElse("");
  5. String variant = config.get("variant").asString().orElse("");
  6. return new Locale(language, country, variant);
  7. }

代码示例来源:origin: oracle/helidon

  1. /**
  2. * Parse configuration into this enum.
  3. *
  4. * @param config Config with wrapped enum value
  5. * @return enum instance
  6. */
  7. public static Qop create(Config config) {
  8. return fromString(config.asString().get());
  9. }

代码示例来源:origin: oracle/helidon

  1. /**
  2. * Override default configuration.
  3. *
  4. * @param config configuration instance
  5. * @return updated builder instance
  6. * @see MetricsSupport for details about configuration keys
  7. */
  8. public Builder config(Config config) {
  9. this.config = config;
  10. config.get("helidon.metrics.context").asString().ifPresent(this::context);
  11. return this;
  12. }

代码示例来源:origin: oracle/helidon

  1. private static Optional<String> value(Config node) {
  2. if (node instanceof AbstractConfigImpl) {
  3. return ((AbstractConfigImpl) node).value();
  4. }
  5. return node.asString().asOptional();
  6. }

代码示例来源:origin: oracle/helidon

  1. static Optional<Resource> fromConfigB64Content(Config config, String keyPrefix) {
  2. return config.get(keyPrefix + "-content")
  3. .asString()
  4. .map(Base64.getDecoder()::decode)
  5. .map(content -> Resource.create("config:" + keyPrefix + "-content-b64", content));
  6. }

代码示例来源:origin: oracle/helidon

  1. private static Optional<String> nodeValue(Config node) {
  2. if (node instanceof AbstractConfigImpl) {
  3. return ((AbstractConfigImpl) node).value();
  4. }
  5. return node.asString().asOptional();
  6. }

代码示例来源:origin: oracle/helidon

  1. private void outbound(Config config) {
  2. // jwk is optional, we may be propagating existing token
  3. Resource.create(config, "jwk").ifPresent(this::signJwk);
  4. config.get("jwt-issuer").asString().ifPresent(this::issuer);
  5. }
  6. }

代码示例来源:origin: oracle/helidon

  1. private void outbound(Config config) {
  2. // jwk is optional, we may be propagating existing token
  3. Resource.create(config, "jwk").ifPresent(this::signJwk);
  4. config.get("jwt-issuer").asString().ifPresent(this::issuer);
  5. }
  6. }

代码示例来源:origin: oracle/helidon

  1. static Optional<Resource> fromConfigContent(Config config, String keyPrefix) {
  2. return config.get(keyPrefix + "-content-plain")
  3. .asString()
  4. .map(content -> Resource.create("config:" + keyPrefix + "-content", content));
  5. }

代码示例来源:origin: oracle/helidon

  1. static ConfigUser create(Config config) {
  2. ConfigUser cu = new ConfigUser();
  3. cu.login = config.get("login").asString().get();
  4. cu.password = config.get("password").asString().orElse("").toCharArray();
  5. cu.roles.addAll(config.get("roles").asList(String.class).orElse(CollectionsHelper.listOf()));
  6. return cu;
  7. }

代码示例来源:origin: oracle/helidon

  1. private String aliased(String value, Config config) {
  2. if (value.startsWith(PREFIX_ALIAS)) {
  3. // another_password=${ALIAS=service_password}
  4. String alias = removePlaceholder(PREFIX_ALIAS, value);
  5. return config.get(alias).asString().orElseThrow(MissingValueException.createSupplier(Config.Key.create(alias)));
  6. }
  7. return value;
  8. }

代码示例来源:origin: oracle/helidon

  1. /**
  2. * Read a new instance from configuration.
  3. * The current node should contain a {@code "name"} and configuration for {@link TokenHandler}
  4. *
  5. * @param config configuration instance
  6. * @return new query parameter handler instance
  7. */
  8. public static QueryParamMapping create(Config config) {
  9. String name = config.get("name").asString().get();
  10. TokenHandler handler = config.as(TokenHandler::create).get();
  11. return create(name, handler);
  12. }

代码示例来源:origin: oracle/helidon

  1. /**
  2. * Update this builder from configuration.
  3. *
  4. * @param config config instance located on the key {@link PolicyValidator#configKey()}
  5. * @return updated builder instance
  6. */
  7. public Builder config(Config config) {
  8. config.get("inherit").asBoolean().ifPresent(this::inherit);
  9. config.get("statement").asString().ifPresent(this::statement);
  10. return this;
  11. }

代码示例来源:origin: oracle/helidon

  1. static OutboundTarget create(Config c) {
  2. Builder builder = new Builder();
  3. builder.config(c);
  4. builder.name(c.get(CONFIG_NAME).asString().get());
  5. c.get(CONFIG_TRANSPORTS).asList(String.class).orElse(CollectionsHelper.listOf())
  6. .forEach(builder::addTransport);
  7. c.get(CONFIG_HOSTS).asList(String.class).orElse(CollectionsHelper.listOf())
  8. .forEach(builder::addHost);
  9. c.get(CONFIG_PATHS).asList(String.class).orElse(CollectionsHelper.listOf())
  10. .forEach(builder::addPath);
  11. return builder.build();
  12. }

相关文章