Class WordCaseToSnakeUpperCase

java.lang.Object
org.klojang.templates.name.WordCaseToSnakeUpperCase
All Implemented Interfaces:
NameMapper

public class WordCaseToSnakeUpperCase extends Object implements NameMapper
Converts camel case identifiers to snake case identifiers. For example MyBloodyValentine becomes MY_BLOODY_VALENTINE.
Author:
Ayco Holleman
  • Constructor Details

    • WordCaseToSnakeUpperCase

      public WordCaseToSnakeUpperCase()
  • Method Details

    • mapName

      public static String mapName(String name)
      Maps a word case name to an all-uppercase snake case name. Any leading and trailing underscores in the name are ignored.
      Parameters:
      name - a word case name
      Returns:
      an all-uppercase snake case name
    • wordCaseToSnakeUpperCase

      public static WordCaseToSnakeUpperCase wordCaseToSnakeUpperCase()
      Returns an instance of WordCaseToSnakeUpperCase.
      Returns:
      an instance of WordCaseToSnakeUpperCase
    • map

      public String map(String name)
      Maps a word case name to an all-uppercase snake case name. Any leading and trailing underscores in the name are ignored.
      Specified by:
      map in interface NameMapper
      Parameters:
      name - a word case name
      Returns:
      an all-uppercase snake case name