Example usage for com.google.common.base CaseFormat LOWER_HYPHEN

List of usage examples for com.google.common.base CaseFormat LOWER_HYPHEN

Introduction

In this page you can find the example usage for com.google.common.base CaseFormat LOWER_HYPHEN.

Prototype

CaseFormat LOWER_HYPHEN

To view the source code for com.google.common.base CaseFormat LOWER_HYPHEN.

Click Source Link

Document

Hyphenated variable naming convention, e.g., "lower-hyphen".

Usage

From source file:org.ow2.sirocco.cloudmanager.api.openstack.server.resources.cinder.Status.java

public static Status fromValue(String status) {
    try {/* w  w w .j a v  a 2s . co m*/
        return valueOf(CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_UNDERSCORE, checkNotNull(status, "status")));
    } catch (IllegalArgumentException e) {
        return UNRECOGNIZED;
    }
}

From source file:org.obiba.mica.file.FileUtils.java

public static String getEntityPath(Persistable persistable) {
    return String.format("/%s/%s",
            CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, persistable.getClass().getSimpleName()),
            persistable.getId());//from  w  ww.  j  a  v  a2s.c  o m
}

From source file:org.jclouds.elb.domain.Scheme.java

public static Scheme fromValue(String scheme) {
    try {//from  www. ja va  2  s .com
        return valueOf(CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_UNDERSCORE, checkNotNull(scheme, "scheme")));
    } catch (IllegalArgumentException e) {
        return UNRECOGNIZED;
    }
}

From source file:org.jclouds.ec2.domain.InstanceState.java

public static InstanceState fromValue(String state) {
    try {// w w  w  .jav a 2 s . co  m
        return valueOf(CaseFormat.LOWER_HYPHEN.to(CaseFormat.UPPER_UNDERSCORE, checkNotNull(state, "state")));
    } catch (IllegalArgumentException e) {
        return UNRECOGNIZED;
    }
}

From source file:com.htmlhifive.pitalium.core.selenium.PtlSelendroidWebElement.java

@Override
public String getCssValue(String propertyName) {
    String name = CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, propertyName);
    String script = String.format(GET_CSS_VALUE_SCRIPT, name);
    return getWrappedDriver().executeJavaScript(script, this);
}

From source file:org.glowroot.ui.QueryStrings.java

static <T> /*@NonNull*/ T decode(Map<String, List<String>> queryParameters, Class<T> clazz) throws Exception {
    Class<?> immutableClass = getImmutableClass(clazz);
    Method builderMethod = immutableClass.getDeclaredMethod("builder");
    Object builder = builderMethod.invoke(null);
    checkNotNull(builder);/*from   ww  w.  j a v a  2s .c  om*/
    Class<?> immutableBuilderClass = builder.getClass();
    Map<String, Method> setters = settersCache.getUnchecked(immutableBuilderClass);
    for (Map.Entry<String, List<String>> entry : queryParameters.entrySet()) {
        String key = entry.getKey();
        key = CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, key);
        // special rule for "-mbean" so that it will convert to "...MBean"
        key = key.replace("Mbean", "MBean");
        Method setter = setters.get(key);
        checkNotNull(setter, "Unexpected attribute: %s", key);
        Type valueType = setter.getGenericParameterTypes()[0];
        Object value;
        if (valueType instanceof ParameterizedType) {
            // only generic iterable supported
            valueType = ((ParameterizedType) valueType).getActualTypeArguments()[0];
            List<Object> parsedValues = Lists.newArrayList();
            for (String stringValue : entry.getValue()) {
                Object parsedValue = parseString(stringValue, (Class<?>) valueType);
                // ignore empty query param values, e.g. the empty percentile value in
                // percentile=&percentile=95&percentile=99
                if (parsedValue != null) {
                    parsedValues.add(parsedValue);
                }
            }
            value = parsedValues;
        } else {
            value = parseString(entry.getValue().get(0), (Class<?>) valueType);
        }
        setter.invoke(builder, value);
    }
    Method build = immutableBuilderClass.getDeclaredMethod("build");
    @SuppressWarnings("unchecked")
    T decoded = (T) build.invoke(builder);
    return checkNotNull(decoded);
}

From source file:org.glowroot.local.ui.QueryStrings.java

static <T> T decode(String queryString, Class<T> clazz) throws Exception {
    Method builderMethod = Reflections.getDeclaredMethod(clazz, "builder");
    Object builder = Reflections.invokeStatic(builderMethod);
    checkNotNull(builder);//ww w. j a  va2  s.  c  o m
    Class<?> immutableBuilderClass = builder.getClass();
    Map<String, Method> setters = settersCache.getUnchecked(immutableBuilderClass);
    QueryStringDecoder decoder = new QueryStringDecoder('?' + queryString);
    for (Entry<String, List<String>> entry : decoder.parameters().entrySet()) {
        String key = entry.getKey();
        key = CaseFormat.LOWER_HYPHEN.to(CaseFormat.LOWER_CAMEL, key);
        // special rule for "-mbean" so that it will convert to "...MBean"
        key = key.replace("Mbean", "MBean");
        Method setter = setters.get(key);
        checkNotNull(setter, "Unexpected attribute: %s", key);
        Class<?> valueClass = setter.getParameterTypes()[0];
        Object value;
        if (valueClass == Iterable.class) {
            // only lists of type string supported
            value = entry.getValue();
        } else {
            value = parseString(entry.getValue().get(0), valueClass);
        }
        Reflections.invoke(setter, builder, value);
    }
    Method build = Reflections.getDeclaredMethod(immutableBuilderClass, "build");
    @SuppressWarnings("unchecked")
    T decoded = (T) Reflections.invoke(build, builder);
    return decoded;
}

From source file:clocker.docker.location.strategy.AbstractDockerPlacementStrategy.java

@Override
public String getShortName() {
    return CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, getClass().getSimpleName());
}

From source file:org.jclouds.openstack.heat.v1.domain.StackResourceStatus.java

public String value() {
    return CaseFormat.UPPER_UNDERSCORE.to(CaseFormat.LOWER_HYPHEN, name());
}

From source file:org.dcache.xrootd.protocol.messages.StringResponse.java

@Override
public String toString() {
    String type = CaseFormat.UPPER_CAMEL.to(CaseFormat.LOWER_HYPHEN, getClass().getSimpleName());
    return String.format("%s[%s]", type, response);
}