public class Inflector
extends java.lang.Object
| Constructor and Description |
|---|
Inflector() |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
capitalize(java.lang.String words)
Returns a copy of the input with the first character converted to uppercase and the remainder to lowercase.
|
static Inflector |
getInstance() |
java.lang.String |
humanize(java.lang.String lowerCaseAndUnderscoredWords,
java.lang.String... removableTokens)
Capitalizes the first word and turns underscores into spaces and strips trailing "_id" and any supplied removable tokens.
|
static Inflector |
inflection() |
java.lang.String |
kebabCase(java.lang.String camelCaseWord,
char... delimiterChars)
Makes an kebab-cased expression of a string method.
|
MultipleInflection |
of(int count) |
Inflection |
of(java.lang.String word) |
java.lang.String |
pluralize(java.lang.Object word)
Returns the plural form of the word in the string.
|
java.lang.String |
singularize(java.lang.Object word)
Returns the singular form of the word in the string.
|
java.lang.String |
underscore(java.lang.String camelCaseWord,
char... delimiterChars)
Makes an underscored form from the expression in the string method.
|
public static Inflector getInstance()
public static Inflector inflection()
public Inflection of(java.lang.String word)
public MultipleInflection of(int count)
public java.lang.String pluralize(java.lang.Object word)
inflector.pluralize("post") #=> "posts"
inflector.pluralize("octopus") #=> "octopi"
inflector.pluralize("sheep") #=> "sheep"
inflector.pluralize("words") #=> "words"
inflector.pluralize("the blue mailman") #=> "the blue mailmen"
inflector.pluralize("CamelOctopus") #=> "CamelOctopi"
Note that if the Object.toString() is called on the supplied object, so this method works for non-strings, too.word - the word that is to be pluralized.singularize(Object)public java.lang.String singularize(java.lang.Object word)
inflector.singularize("posts") #=> "post"
inflector.singularize("octopi") #=> "octopus"
inflector.singularize("sheep") #=> "sheep"
inflector.singularize("words") #=> "word"
inflector.singularize("the blue mailmen") #=> "the blue mailman"
inflector.singularize("CamelOctopi") #=> "CamelOctopus"
Note that if the Object.toString() is called on the supplied object, so this method works for non-strings, too.word - the word that is to be pluralized.pluralize(Object)public java.lang.String capitalize(java.lang.String words)
words - the word to be capitalizedpublic java.lang.String humanize(java.lang.String lowerCaseAndUnderscoredWords,
java.lang.String... removableTokens)
titleCase(String, String[]), this is meant for creating pretty output.
Examples:
inflector.humanize("employee_salary") #=> "Employee salary"
inflector.humanize("author_id") #=> "Author"
lowerCaseAndUnderscoredWords - the input to be humanizedremovableTokens - optional array of tokens that are to be removedtitleCase(String, String[])public java.lang.String underscore(java.lang.String camelCaseWord,
char... delimiterChars)
inflector.underscore("activeRecord") #=> "active_record"
inflector.underscore("ActiveRecord") #=> "active_record"
inflector.underscore("firstName") #=> "first_name"
inflector.underscore("FirstName") #=> "first_name"
inflector.underscore("name") #=> "name"
inflector.underscore("The.firstName") #=> "the_first_name"
camelCaseWord - the camel-cased word that is to be converted;delimiterChars - optional characters that are used to delimit word boundaries (beyond capitalization)public java.lang.String kebabCase(java.lang.String camelCaseWord,
char... delimiterChars)
camelCaseWord - the camel-cased word that is to be converted;delimiterChars - optional characters that are used to delimit word boundaries (beyond capitalization)