Enum Class CaseFormat

java.lang.Object
java.lang.Enum<CaseFormat>
com.google.common.base.CaseFormat
All Implemented Interfaces:
Serializable, Comparable<CaseFormat>, Constable

public enum CaseFormat extends Enum<CaseFormat>
Utility class for converting between various ASCII case formats. Behavior is undefined for non-ASCII input.
Since:
1.0
  • Enum Constant Details

    • LOWER_HYPHEN

      public static final CaseFormat LOWER_HYPHEN
      Hyphenated variable naming convention, e.g., "lower-hyphen".
    • LOWER_UNDERSCORE

      public static final CaseFormat LOWER_UNDERSCORE
      C++ variable naming convention, e.g., "lower_underscore".
    • LOWER_CAMEL

      public static final CaseFormat LOWER_CAMEL
      Java variable naming convention, e.g., "lowerCamel".
    • UPPER_CAMEL

      public static final CaseFormat UPPER_CAMEL
      Java and C++ class naming convention, e.g., "UpperCamel".
    • UPPER_UNDERSCORE

      public static final CaseFormat UPPER_UNDERSCORE
      Java and C++ constant naming convention, e.g., "UPPER_UNDERSCORE".
  • Field Details

    • wordBoundary

      private final CharMatcher wordBoundary
    • wordSeparator

      private final String wordSeparator
  • Constructor Details

  • Method Details

    • values

      public static CaseFormat[] values()
      Returns an array containing the constants of this enum class, in the order they are declared.
      Returns:
      an array containing the constants of this enum class, in the order they are declared
    • valueOf

      public static CaseFormat valueOf(String name)
      Returns the enum constant of this class with the specified name. The string must match exactly an identifier used to declare an enum constant in this class. (Extraneous whitespace characters are not permitted.)
      Parameters:
      name - the name of the enum constant to be returned.
      Returns:
      the enum constant with the specified name
      Throws:
      IllegalArgumentException - if this enum class has no constant with the specified name
      NullPointerException - if the argument is null
    • to

      public final String to(CaseFormat format, String str)
      Converts the specified String str from this format to the specified format. A "best effort" approach is taken; if str does not conform to the assumed format, then the behavior of this method is undefined but we make a reasonable effort at converting anyway.
    • convert

      String convert(CaseFormat format, String s)
      Enum values can override for performance reasons.
    • converterTo

      public Converter<String,String> converterTo(CaseFormat targetFormat)
      Returns a serializable Converter that converts strings from this format to targetFormat.
      Since:
      16.0
    • normalizeWord

      abstract String normalizeWord(String word)
    • normalizeFirstWord

      String normalizeFirstWord(String word)
    • firstCharOnlyToUpper

      private static String firstCharOnlyToUpper(String word)