Example usage for com.google.common.base Strings emptyToNull

List of usage examples for com.google.common.base Strings emptyToNull

Introduction

In this page you can find the example usage for com.google.common.base Strings emptyToNull.

Prototype

@Nullable
public static String emptyToNull(@Nullable String string) 

Source Link

Document

Returns the given string if it is nonempty; null otherwise.

Usage

From source file:org.n52.shetland.ogc.wps.JobControlOption.java

public JobControlOption(String value) {
    this.value = Objects.requireNonNull(Strings.emptyToNull(value));
}

From source file:io.druid.query.extraction.RegexDimExtractionFn.java

@Override
public String apply(String dimValue) {
    if (dimValue == null) {
        return null;
    }/*from  w ww  . j  a v a  2  s  .com*/
    Matcher matcher = pattern.matcher(dimValue);
    return Strings.emptyToNull(matcher.find() ? matcher.group(1) : dimValue);
}

From source file:org.jboss.hal.dmr.ModelNodeHelper.java

/**
 * Tries to get a deeply nested model node from the specified model node. Nested paths must be separated with "/".
 *
 * @param modelNode The model node to read from
 * @param path      A path separated with "/"
 *
 * @return The nested node or an empty / undefined model node
 *//*  www.  j a v a  2s .  c om*/
public static ModelNode failSafeGet(ModelNode modelNode, String path) {
    ModelNode undefined = new ModelNode();

    if (Strings.emptyToNull(path) != null) {
        Iterable<String> keys = Splitter.on('/').omitEmptyStrings().trimResults().split(path);
        if (!Iterables.isEmpty(keys)) {
            ModelNode context = modelNode;
            for (String key : keys) {
                String safeKey = decodeValue(key);
                if (context.hasDefined(safeKey)) {
                    context = context.get(safeKey);
                } else {
                    context = undefined;
                    break;
                }
            }
            return context;
        }
    }

    return undefined;
}

From source file:org.n52.shetland.ogc.ows.OwsCapabilities.java

public OwsCapabilities(String service, String version, String updateSequence,
        OwsServiceIdentification serviceIdentification, OwsServiceProvider serviceProvider,
        OwsOperationsMetadata operationsMetadata, Collection<String> languages,
        Collection<OwsCapabilitiesExtension> extensions) {
    this.service = Optional.ofNullable(Strings.emptyToNull(service));
    this.version = Objects.requireNonNull(Strings.emptyToNull(version));
    this.updateSequence = Optional.ofNullable(Strings.emptyToNull(updateSequence));
    this.serviceIdentification = Optional.ofNullable(serviceIdentification);
    this.serviceProvider = Optional.ofNullable(serviceProvider);
    this.operationsMetadata = Optional.ofNullable(operationsMetadata);
    this.languages = Optional.ofNullable(languages).map(TreeSet<String>::new);
    this.extensions = Optional.ofNullable(extensions).map(TreeSet<OwsCapabilitiesExtension>::new)
            .orElseGet(TreeSet::new);
}

From source file:org.gradle.api.publish.maven.internal.artifact.AbstractMavenArtifact.java

public final String getClassifier() {
    return Strings.emptyToNull(classifier != null ? classifier : getDefaultClassifier());
}

From source file:com.opengamma.strata.report.framework.format.CurrencyParameterSensitivityValueFormatter.java

private String getSensitivityString(CurrencyParameterSensitivity sensitivity, DoubleFunction<String> formatFn,
        boolean pad) {

    StringBuilder sb = new StringBuilder();
    List<ParameterMetadata> parameterMetadata = sensitivity.getParameterMetadata();
    IntFunction<String> labelProvider = i -> Objects
            .toString(Strings.emptyToNull(parameterMetadata.get(i).getLabel()), String.valueOf(i + 1));

    for (int i = 0; i < sensitivity.getSensitivity().size(); i++) {
        String formattedSensitivity = formatFn.apply(sensitivity.getSensitivity().get(i));
        String field = labelProvider.apply(i) + " = " + formattedSensitivity;
        if (pad) {
            field = Strings.padEnd(field, PADDED_FIELD_WIDTH, ' ');
        }//w ww  .  j a v a  2s .  c  o m
        sb.append(field);
        if (i < sensitivity.getSensitivity().size() - 1) {
            sb.append(" | ");
        }
    }
    return sb.toString();
}

From source file:fathom.x509.Boot.java

protected void setupX509Infrastructure() {

    final String keystorePassword = Optional
            .fromNullable(Strings.emptyToNull(getSettings().getKeystorePassword())).or("fathom");
    final String truststorePassword = Optional
            .fromNullable(Strings.emptyToNull(getSettings().getTruststorePassword())).or(keystorePassword);

    Preconditions.checkArgument(keystorePassword.equals(truststorePassword),
            "Keystore password and truststore password must be the same");

    String keystore = Optional.fromNullable(Strings.emptyToNull(getSettings().getKeystoreFile()))
            .or(X509Utils.SERVER_KEY_STORE);
    String truststore = Optional.fromNullable(Strings.emptyToNull(getSettings().getTruststoreFile()))
            .or(X509Utils.SERVER_TRUST_STORE);

    File serverKeyStore = new File(keystore);
    File serverTrustStore = new File(truststore);

    String hostname = Optional.fromNullable(Strings.emptyToNull(getSettings().getApplicationHostname()))
            .or("localhost");
    int validityDuration = getSettings().getInteger("undertow.certificateValidityDuration", 10);

    if (!serverKeyStore.exists()) {
        X509Utils.X509Metadata metadata = new X509Utils.X509Metadata(hostname, keystorePassword,
                validityDuration);//from   ww w . j  a va  2 s  . c  om
        X509Utils.prepareX509Infrastructure(metadata, serverKeyStore, serverTrustStore);
    }

    // Update Fathom runtime settings
    getSettings().overrideSetting(Settings.Setting.undertow_keystoreFile, serverKeyStore.getAbsolutePath());
    getSettings().overrideSetting(Settings.Setting.undertow_keystorePassword, keystorePassword);
    getSettings().overrideSetting(Settings.Setting.undertow_truststoreFile, serverTrustStore.getAbsolutePath());
    getSettings().overrideSetting(Settings.Setting.undertow_truststorePassword, truststorePassword);
}

From source file:org.n52.shetland.ogc.ows.OwsOperation.java

public void setName(String name) {
    this.name = Objects.requireNonNull(Strings.emptyToNull(name));
}

From source file:fr.mtlx.odm.converters.LabeledURIConverter.java

@Override
public LabeledURI from(final String value) throws ConvertionException {
    final Iterator<String> iterator = Splitter.on(' ').limit(1).trimResults().split(value).iterator();

    URI uri;// ww  w  .ja  v a2s.  c  o m
    try {
        uri = new URI(iterator.next());
    } catch (URISyntaxException e) {
        throw new ConvertionException(e);
    }

    final String label;

    if (iterator.hasNext())
        label = Strings.emptyToNull(iterator.next());
    else
        label = null;

    return new LabeledURI(uri, label);
}

From source file:org.jboss.hal.core.Json.java

@SuppressWarnings("unchecked")
public static ModelNode parseSingle(String json, Metadata metadata, Map<String, String> mappping) {
    if (Strings.emptyToNull(json) != null) {
        JsPropertyMap<Object> map = (JsPropertyMap<Object>) JSON.parse(json);
        if (map != null) {
            return iterateMap(map, metadata, mappping);
        } else {//from   w w w.j a  v  a 2  s .  co  m
            logger.warn(EMPTY_JSON, json);
            return new ModelNode();
        }
    } else {
        logger.warn(EMPTY_JSON, json);
        return new ModelNode();
    }
}