Class EnglishNoun


  • public class EnglishNoun
    extends java.lang.Object
    An experimental class that provides static methods for testing and computing various properties of strings that are presumed to be English nouns.
    Version:
    1.01 2002 Feb capitalize and pluralOfMultiwordExpression added by Jorge Campins (don't blame Mr. Mason for the shortcomings of these methods)
    Author:
    James A. Mason
    • Constructor Summary

      Constructors 
      Constructor Description
      EnglishNoun()  
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String capitalize​(java.lang.String noun)
      Returns the nicely capitalized form of a noun.
      static boolean isPlural​(java.lang.String word)
      Tests whether the given (presumed) English noun is plural.
      static boolean isSingular​(java.lang.String word)
      Tests whether the given (presumed) English noun is singular.
      static java.lang.String pluralOf​(java.lang.String word)
      Returns the plural of a given (presumed) English word.
      static java.lang.String pluralOfMultiwordExpression​(java.lang.String mwe)  
      static java.lang.String singularOf​(java.lang.String word)
      Returns the singular of a given (presumed) English word.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EnglishNoun

        public EnglishNoun()
    • Method Detail

      • capitalize

        public static java.lang.String capitalize​(java.lang.String noun)
        Returns the nicely capitalized form of a noun.
        Parameters:
        noun - a noun
        Returns:
        capitalized noun
      • isPlural

        public static boolean isPlural​(java.lang.String word)
        Tests whether the given (presumed) English noun is plural. A word like "sheep" that can be either singular or plural yields true.
        Parameters:
        word - a word
        Returns:
        true if word is plural; false otherwise
      • isSingular

        public static boolean isSingular​(java.lang.String word)
        Tests whether the given (presumed) English noun is singular. A word like "sheep" that can be either singular or plural yields true.
        Parameters:
        word - a word
        Returns:
        true if word is singular; false otherwise
      • pluralOf

        public static java.lang.String pluralOf​(java.lang.String word)
        Returns the plural of a given (presumed) English word. The given word may be singular or (already) plural.
        Parameters:
        word - a word
        Returns:
        the plural of word
      • singularOf

        public static java.lang.String singularOf​(java.lang.String word)
        Returns the singular of a given (presumed) English word. The given word may be plural or (already) singular.
        Parameters:
        word - a word
        Returns:
        the singular of word
      • pluralOfMultiwordExpression

        public static java.lang.String pluralOfMultiwordExpression​(java.lang.String mwe)