public class NounGroup
extends java.lang.Object
System.out.println(new NounGroup("the United States of America").description());
->
NounGroup:
Original: the_United_States_of_America
Determiner: the
Head: State
Plural: true
preModifiers: United
Adjective:
Preposition: of
postModifier:
NounGroup:
Original: America
Determiner:
Head: America
Plural: false
preModifiers:
Preposition:
postModifier:
| Modifier and Type | Class and Description |
|---|---|
static interface |
NounGroup.String2Boolean
Defines just one function from a String to a boolean
|
| Modifier and Type | Field and Description |
|---|---|
protected java.lang.String |
adjective
Holds the adjective
|
protected java.lang.String |
determiner
Holds the determiner (if any)
|
static java.util.Set<java.lang.String> |
determiners
Contains determiners
|
protected java.lang.String |
head
Holds the head of the noun group
|
static NounGroup.String2Boolean |
isAdjective
Tells whether a word is an adjective (currently by a simple heuristics
|
protected java.lang.String |
original
Holds the original noun group
|
protected NounGroup |
postModifier
Holds the noun group after the preposition
|
protected java.lang.String |
preModifier
Holds the modifiers before the head
|
protected java.lang.String |
preposition
Holds the preposition
|
static FinalSet<java.lang.String> |
prepositions
Holds prepositions (like "of" etc.)
|
| Constructor and Description |
|---|
NounGroup(java.util.List<java.lang.String> words)
Constructs a noun group from a list of words
|
NounGroup(java.lang.String s)
Constructs a noun group from a String
|
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
adjective()
Returns the adjective.
|
java.lang.String |
description()
Returns all fields in a String
|
java.lang.String |
determiner()
Returns the determiner.
|
boolean |
equals(java.lang.Object o)
Checks if the originals match
|
java.lang.String |
head()
Returns the head (lowercased singular).
|
static void |
main(java.lang.String[] args)
Test method
|
java.lang.String |
original()
Returns the original.
|
NounGroup |
postModifier()
Returns the postModifier.
|
java.lang.String |
preModifier()
Returns the preModifier.
|
java.lang.String |
preposition()
Returns the preposition.
|
boolean |
stemHead()
Stems the head.
|
java.lang.String |
stemmed()
Returns the full name with the head word stemmed
|
java.lang.String |
toString()
Returns the original
|
public static NounGroup.String2Boolean isAdjective
public static final java.util.Set<java.lang.String> determiners
public static final FinalSet<java.lang.String> prepositions
protected java.lang.String original
protected java.lang.String adjective
protected java.lang.String preposition
protected NounGroup postModifier
protected java.lang.String head
protected java.lang.String preModifier
protected java.lang.String determiner
public NounGroup(java.lang.String s)
public NounGroup(java.util.List<java.lang.String> words)
public java.lang.String adjective()
public java.lang.String determiner()
public java.lang.String head()
public java.lang.String original()
public NounGroup postModifier()
public java.lang.String preModifier()
public java.lang.String preposition()
public java.lang.String stemmed()
public boolean stemHead()
public boolean equals(java.lang.Object o)
equals in class java.lang.Objectpublic java.lang.String toString()
toString in class java.lang.Objectpublic java.lang.String description()
public static void main(java.lang.String[] args)
throws java.lang.Exception
java.lang.Exception