org.apache.brooklyn.util.text.Strings.isEmpty()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(7.9k)|赞(0)|评价(0)|浏览(115)

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

Strings.isEmpty介绍

[英]Checks if the given string is null or is an empty string. Useful for pre-String.isEmpty. And useful for StringBuilder etc.
[中]检查给定字符串是否为空或为空字符串。用于预串。我是空的。对StringBuilder等有用。

代码示例

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/**
 * The inverse of {@link #isEmpty(CharSequence)}.
 *
 * @param s the String to check
 * @return true if non empty, false otherwise.
 *
 * @see #isEmpty(CharSequence)
 * @see #isBlank(CharSequence)
 * @see #isNonBlank(CharSequence)
 */
public static boolean isNonEmpty(CharSequence s) {
  return !isEmpty(s);
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/** throws IllegalArgument if string not empty; cf. guava Preconditions.checkXxxx */
public static void checkNonEmpty(CharSequence s, String message) {
  if (isEmpty(s)) throw new IllegalArgumentException(message);
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/**
 * Removes prefix from the beginning of string. Returns string if it does not begin with prefix.
 */
public static String removeFromStart(String string, String prefix) {
  if (isEmpty(string)) {
    return string;
  } else if (!isEmpty(prefix) && string.startsWith(prefix)) {
    return string.substring(prefix.length());
  } else {
    return string;
  }
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/**
 * Removes suffix from the end of the string. Returns string if it does not end with suffix.
 */
public static String removeFromEnd(String string, String suffix) {
  if (isEmpty(string)) {
    return string;
  } else if (!isEmpty(suffix) && string.endsWith(suffix)) {
    return string.substring(0, string.length() - suffix.length());
  } else {
    return string;
  }
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-core

@Override
  public boolean apply(@Nullable URL url) {
    return Strings.isEmpty(url.getFile()) || "/".equals(url.getFile());
  }
});

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/** if s is wrapped in double quotes containing no unescaped double quotes */
public static boolean isWrappedInDoubleQuotes(String s) {
  if (Strings.isEmpty(s)) return false;
  if (!s.startsWith("\"") || !s.endsWith("\"")) return false;
  return (s.substring(1, s.length()-1).replace("\\\\", "").replace("\\\"", "").indexOf("\"")==-1);
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/** if s is wrapped in single quotes containing no unescaped single quotes */
public static boolean isWrappedInSingleQuotes(String s) {
  if (Strings.isEmpty(s)) return false;
  if (!s.startsWith("\'") || !s.endsWith("\'")) return false;
  return (s.substring(1, s.length()-1).replace("\\\\", "").replace("\\\'", "").indexOf("\'")==-1);
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-core

private String getExpectedCredentials() {
  if (Strings.isEmpty(password)) {
    return username;
  } else {
    return username + ":" + password;
  }
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-software-webapp

protected void verifyConfig(ProxySslConfig proxySslConfig) {
   if(Strings.isEmpty(proxySslConfig.getCertificateDestination()) && Strings.isEmpty(proxySslConfig.getCertificateSourceUrl())){
    throw new IllegalStateException("ProxySslConfig can't have a null certificateDestination and null certificateSourceUrl. One or both need to be set");
  }
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-rest-resources

private Duration parseDuration(String str, Duration defaultValue) {
  if (Strings.isEmpty(str)) {
    return defaultValue;
  } else {
    return Duration.parse(str);
  }
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-utils-common

/** merges paths using forward slash as the "local OS file separator", because it is recognised on windows,
 * making paths more consistent and avoiding problems with backslashes being escaped.
 * empty segments are omitted. */
public static String mergePaths(String ...items) {
  char separatorChar = '/';
  StringBuilder result = new StringBuilder();
  for (String item: items) {
    if (Strings.isEmpty(item)) continue;
    if (result.length() > 0 && !isSeparator(result.codePointAt(result.length()-1))) result.append(separatorChar);
    result.append(item);
  }
  return result.toString();
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-core

public HostAndPort getSshHostAndPort() {
  String host = getConfig(SSH_HOST);
  if (host == null || Strings.isEmpty(host))
    host = address.getHostName();
  Integer port = getPort();
  return HostAndPort.fromParts(host, port);
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-software-base

@Override
  public Void apply(@Nullable ProcessTaskWrapper<?> input) {
    if (input.getExitCode()!=0 && input.getStderr().indexOf("WARNING: No knife configuration file found")>=0) {
      String myConfig = knifeConfigFileOption();
      if (Strings.isEmpty(myConfig))
        throw new IllegalStateException("Config file for Chef knife must be specified in "+ChefConfig.KNIFE_CONFIG_FILE+" (or valid knife default set up)");
      else
        throw new IllegalStateException("Error reading config file for Chef knife ("+myConfig+") -- does it exist?");
    }
    return null;
  }
};

代码示例来源:origin: org.apache.brooklyn/brooklyn-software-cm-chef

@Override
  public Void apply(@Nullable ProcessTaskWrapper<?> input) {
    if (input.getExitCode()!=0 && input.getStderr().indexOf("WARNING: No knife configuration file found")>=0) {
      String myConfig = knifeConfigFileOption();
      if (Strings.isEmpty(myConfig))
        throw new IllegalStateException("Config file for Chef knife must be specified in "+ChefConfig.KNIFE_CONFIG_FILE+" (or valid knife default set up)");
      else
        throw new IllegalStateException("Error reading config file for Chef knife ("+myConfig+") -- does it exist?");
    }
    return null;
  }
};

代码示例来源:origin: org.apache.brooklyn/brooklyn-core

public static MavenArtifact artifact(String subgroupUnderIoBrooklyn, String artifactId, String packaging, String classifier) {
  return new MavenArtifact(
      Strings.isEmpty(subgroupUnderIoBrooklyn) ? "org.apache.brooklyn" : "org.apache.brooklyn."+subgroupUnderIoBrooklyn,
      artifactId, packaging, classifier, BrooklynVersion.get());
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-software-database

private String getConfigOrDefault(BasicAttributeSensorAndConfigKey<String> key, String def) {
  String val = entity.getConfig(key);
  if (Strings.isEmpty(val)) {
    val = entity.sensors().get(key);
    if (Strings.isEmpty(val)) {
      val = def;
      log.debug(entity + " has no config specified for " + key + "; using default `" + def + "`");
      entity.sensors().set(key, val);
    }
  }
  return val;
}

代码示例来源:origin: io.brooklyn.clocker/brooklyn-clocker-docker

@Override
public String getSubnetIp() {
  String containerAddress = dockerContainer.sensors().get(Attributes.SUBNET_ADDRESS);
  if (Strings.isEmpty(containerAddress)) {
    String containerId = checkNotNull(dockerContainer.getContainerId(), "containerId");
    containerAddress = dockerContainer.getDockerHost()
        .runDockerCommand("inspect --format={{.NetworkSettings.IPAddress}} " + containerId)
        .trim();
  }
  return containerAddress;
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-core

private int scpFromServer(Map<String,?> props, String remote, File local) {
  String from = (Strings.isEmpty(getUsername()) ? "" : getUsername()+"@")+getHostAddress()+":"+remote;
  return scpExec(props, from, local.getAbsolutePath());
}

代码示例来源:origin: org.apache.brooklyn/brooklyn-software-base

@Override
protected boolean getDefaultRestartStopsMachine() {
  if (entity().getDriver() == null) {
    log.debug("restart of "+entity()+" has no driver - doing machine-level restart");
    return true;
  }
  if (Strings.isEmpty(entity().getAttribute(Attributes.HOSTNAME))) {
    log.debug("restart of "+entity()+" has no hostname - doing machine-level restart");
    return true;
  }
  
  return false;
}

代码示例来源:origin: io.brooklyn.clocker/brooklyn-clocker-docker

@Override
public void init() {
  LOG.info("Starting virtual network segment id {}", getId());
  super.init();
  String networkId = config().get(NETWORK_ID);
  if (Strings.isEmpty(networkId)) networkId = getId();
  sensors().set(NETWORK_ID, networkId);
  setDisplayName(String.format("Virtual Network (%s)", networkId));
  ConfigToAttributes.apply(this, SDN_PROVIDER);
}

相关文章