本文整理了Java中org.apache.brooklyn.util.text.Strings.isEmpty()
方法的一些代码示例,展示了Strings.isEmpty()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Strings.isEmpty()
方法的具体详情如下:
包路径:org.apache.brooklyn.util.text.Strings
类名称: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);
}
内容来源于网络,如有侵权,请联系作者删除!