|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.jboss.dna.common.text.Inflector
public class Inflector
Transforms words to singular, plural, humanized (human readable), underscore, camel case, or ordinal form.
Constructor Summary | |
---|---|
Inflector()
|
Method Summary | |
---|---|
void |
addIrregular(java.lang.String singular,
java.lang.String plural)
|
void |
addPluralize(java.lang.String rule,
java.lang.String replacement)
|
void |
addSingularize(java.lang.String rule,
java.lang.String replacement)
|
void |
addUncountable(java.lang.String... words)
|
java.lang.String |
camelCase(java.lang.String lowerCaseAndUnderscoredWord,
boolean uppercaseFirstLetter,
char... delimiterChars)
By default, this method converts strings to UpperCamelCase. |
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. |
void |
clear()
Completely remove all rules within this inflector. |
Inflector |
clone()
|
static Inflector |
getInstance()
|
java.util.Set<java.lang.String> |
getUncountables()
Get the set of words that are not processed by the Inflector. |
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. |
boolean |
isUncountable(java.lang.String word)
Determine whether the supplied word is considered uncountable by the pluralize and
singularize methods. |
java.lang.String |
lowerCamelCase(java.lang.String lowerCaseAndUnderscoredWord,
char... delimiterChars)
Converts strings to lowerCamelCase. |
java.lang.String |
ordinalize(int number)
Turns a non-negative number into an ordinal string used to denote the position in an ordered sequence, such as 1st, 2nd, 3rd, 4th. |
java.lang.String |
pluralize(java.lang.Object word)
Returns the plural form of the word in the string. |
java.lang.String |
pluralize(java.lang.Object word,
int count)
|
java.lang.String |
singularize(java.lang.Object word)
Returns the singular form of the word in the string. |
java.lang.String |
titleCase(java.lang.String words,
java.lang.String... removableTokens)
Capitalizes all the words and replaces some characters in the string to create a nicer looking title. |
java.lang.String |
underscore(java.lang.String camelCaseWord,
char... delimiterChars)
Makes an underscored form from the expression in the string (the reverse of the camelCase method. |
java.lang.String |
upperCamelCase(java.lang.String lowerCaseAndUnderscoredWord,
char... delimiterChars)
Converts strings to UpperCamelCase. |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public Inflector()
Method Detail |
---|
public static final Inflector getInstance()
public Inflector clone()
clone
in class java.lang.Object
public java.lang.String pluralize(java.lang.Object word)
Examples:
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 pluralize(java.lang.Object word, int count)
public java.lang.String singularize(java.lang.Object word)
Examples:
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 lowerCamelCase(java.lang.String lowerCaseAndUnderscoredWord, char... delimiterChars)
Examples:
inflector.lowerCamelCase("active_record") #=> "activeRecord" inflector.lowerCamelCase("first_name") #=> "firstName" inflector.lowerCamelCase("name") #=> "name" inflector.lowerCamelCase("the-first_name",'-') #=> "theFirstName"
lowerCaseAndUnderscoredWord
- the word that is to be converted to camel casedelimiterChars
- optional characters that are used to delimit word boundaries
underscore(String, char[])
,
camelCase(String, boolean, char[])
,
upperCamelCase(String, char[])
public java.lang.String upperCamelCase(java.lang.String lowerCaseAndUnderscoredWord, char... delimiterChars)
Examples:
inflector.upperCamelCase("active_record") #=> "SctiveRecord" inflector.upperCamelCase("first_name") #=> "FirstName" inflector.upperCamelCase("name") #=> "Name" inflector.lowerCamelCase("the-first_name",'-') #=> "TheFirstName"
lowerCaseAndUnderscoredWord
- the word that is to be converted to camel casedelimiterChars
- optional characters that are used to delimit word boundaries
underscore(String, char[])
,
camelCase(String, boolean, char[])
,
lowerCamelCase(String, char[])
public java.lang.String camelCase(java.lang.String lowerCaseAndUnderscoredWord, boolean uppercaseFirstLetter, char... delimiterChars)
uppercaseFirstLetter
argument to false,
then this method produces lowerCamelCase. This method will also use any extra delimiter characters to identify word
boundaries.
Examples:
inflector.camelCase("active_record",false) #=> "activeRecord" inflector.camelCase("active_record",true) #=> "ActiveRecord" inflector.camelCase("first_name",false) #=> "firstName" inflector.camelCase("first_name",true) #=> "FirstName" inflector.camelCase("name",false) #=> "name" inflector.camelCase("name",true) #=> "Name"
lowerCaseAndUnderscoredWord
- the word that is to be converted to camel caseuppercaseFirstLetter
- true if the first character is to be uppercased, or false if the first character is to be
lowercaseddelimiterChars
- optional characters that are used to delimit word boundaries
underscore(String, char[])
,
upperCamelCase(String, char[])
,
lowerCamelCase(String, char[])
public java.lang.String underscore(java.lang.String camelCaseWord, char... delimiterChars)
camelCase
method. Also changes any characters that match the supplied
delimiters into underscore.
Examples:
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 capitalize(java.lang.String words)
words
- the word to be capitalized
public 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 removed
titleCase(String, String[])
public java.lang.String titleCase(java.lang.String words, java.lang.String... removableTokens)
humanize(String, String[])
, this is meant for creating pretty output.
Examples:
inflector.titleCase("man from the boondocks") #=> "Man From The Boondocks" inflector.titleCase("x-men: the last stand") #=> "X Men: The Last Stand"
words
- the input to be turned into title caseremovableTokens
- optional array of tokens that are to be removed
public java.lang.String ordinalize(int number)
number
- the non-negative number
public boolean isUncountable(java.lang.String word)
pluralize
and
singularize
methods.
word
- the word
public java.util.Set<java.lang.String> getUncountables()
public void addPluralize(java.lang.String rule, java.lang.String replacement)
public void addSingularize(java.lang.String rule, java.lang.String replacement)
public void addIrregular(java.lang.String singular, java.lang.String plural)
public void addUncountable(java.lang.String... words)
public void clear()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |