Class WordCaseToSnakeLowerCase

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

public class WordCaseToSnakeLowerCase extends Object implements NameMapper
Converts word case identifiers to snake case identifiers. For example MyBloodyValentine becomes my_bloody_valentine.
Author:
Ayco Holleman
  • Constructor Details

    • WordCaseToSnakeLowerCase

      public WordCaseToSnakeLowerCase()
  • Method Details

    • mapName

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

      public static WordCaseToSnakeLowerCase wordCaseToSnakeLowerCase()
      Returns an instance of WordCaseToSnakeLowerCase.
      Returns:
      an instance of WordCaseToSnakeLowerCase
    • map

      public String map(String name)
      Maps a word case name to an all-lowercase 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-lowercase snake case name