public static enum Messaging.NounTrait extends java.lang.Enum<Messaging.NounTrait>
FIRST_PERSON_SINGULAR
, "you/you/your/yourself" for SECOND_PERSON_SINGULAR
,
"we/us/our/ourselves" for FIRST_PERSON_PLURAL
, and "you/you/your/yourselves" for
SECOND_PERSON_PLURAL
; there are more pronouns this can produce, but they aren't listed here.
Third-person pronouns are considerably more challenging because English sporadically considers gender as part of
conjugation, but doesn't provide a universally-acceptable set of gendered pronouns.
SECOND_PERSON_SINGULAR
), and supports male
,
female
, genderless
(using "it" and related forms; preferred especially
for things that aren't alive, and in most cases not recommended for people),
"unspecified"
(using "they" in place of "he" or "she"; preferred in some cases when
describing someone with a non-specific gender or an unknown gender) pronouns, and group
for when a
group of individuals, regardless of gender or genders, is referred to with a single pronoun. As mentioned, this
has support for some uncommon situations, like additional gender
(as in, a gender that
is in addition to male and female but that is not genderless, which has a clear use case when describing
non-human species, and a more delicate use for humans who use non-binary gender pronouns; hopefully "xe" will be
acceptable), and finally a "special case"
pronoun that is unpronounceable and, if
given special processing, can be used as a replacement target for customized pronouns. For the additional gender,
the non-binary gendered pronouns are modified from the male pronouns by replacing 'h' with 'x' (he becomes xe,
his becomes xis). The "special case" pronouns replace the 'h' in the male pronouns with 'qvq', except for in one
case. Where, if the female pronoun were used, it would be "hers", but the male pronoun in that case would be "his",
changing the male pronoun would lead to a difficult-to-replace case because "his" is also used in the case where
the female pronoun is the usefully distinct "her". Here, the "special case" gender diverges from what it usually
does, and uses "qvqims" in place of "his" or "hers". The "special case" pronouns should be replaced before being
displayed, since they look like gibberish or a glitch and so are probably confusing out of context.Enum Constant and Description |
---|
ADDITIONAL_GENDER
Third-gender pronoun preference, potentially relevant for cultures with non-binary gender terms.
|
FEMALE_GENDER
Female pronoun preference, as in "She is her own boss."
name/name_s/i/me/my/mine/myself Name/Name's/she/she/her/hers/herself "^i hurr^$$$" becomes "she hurries". |
FIRST_PERSON_PLURAL
As in, "We are our own bosses." Doesn't reference gender, and applies to groups.
|
FIRST_PERSON_SINGULAR
As in, "I am my own boss." Doesn't reference gender.
|
GROUP
Any third-person plural, as in "They are their own bosses." Not to be confused with UNSPECIFIED_GENDER, which
is for singular beings, but usually uses "they" in the same way (not always).
|
MALE_GENDER
Male pronoun preference, as in "He is his own boss."
name/name_s/i/me/my/mine/myself Name/Name's/he/he/his/his/himself "^i hurr^$$$" becomes "he hurries". |
NO_GENDER
Inanimate objects or beings without gender, as in "It is its own boss."
name/name_s/i/me/my/mine/myself Name/Name's/it/it/its/its/itself "^i hurr^$$$" becomes "it hurries". |
SECOND_PERSON_PLURAL
As in, "You are your own bosses." Doesn't reference gender, and applies to groups.
|
SECOND_PERSON_SINGULAR
As in, "You are your own boss." Doesn't reference gender.
|
SPECIAL_CASE_GENDER
Unpronounceable words that can be processed specially for more complex cases of pronoun preference.
|
UNSPECIFIED_GENDER
"Singular they" pronoun preference or to be used when preference is unknown, as in "They are their own boss."
name/name_s/i/me/my/mine/myself Name/Name's/they/them/their/theirs/themself "^i hurr^$$$" becomes "they hurry". |
Modifier and Type | Method and Description |
---|---|
java.lang.String |
$$$Text() |
java.lang.String |
$$Text() |
java.lang.String |
$Text() |
java.lang.String |
directText(java.lang.String term) |
java.lang.String |
fvesText() |
java.lang.String |
iText() |
java.lang.String |
meText() |
java.lang.String |
mineText() |
java.lang.String |
myselfText() |
java.lang.String |
myText() |
java.lang.String |
name_sText(java.lang.String term) |
java.lang.String |
nameText(java.lang.String term) |
java.lang.String |
sssText() |
java.lang.String |
ssText() |
java.lang.String |
sText() |
java.lang.String |
usiText() |
static Messaging.NounTrait |
valueOf(java.lang.String name)
Returns the enum constant of this type with the specified name.
|
static Messaging.NounTrait[] |
values()
Returns an array containing the constants of this enum type, in
the order they are declared.
|
public static final Messaging.NounTrait FIRST_PERSON_SINGULAR
public static final Messaging.NounTrait SECOND_PERSON_SINGULAR
public static final Messaging.NounTrait FIRST_PERSON_PLURAL
public static final Messaging.NounTrait SECOND_PERSON_PLURAL
public static final Messaging.NounTrait NO_GENDER
public static final Messaging.NounTrait MALE_GENDER
public static final Messaging.NounTrait FEMALE_GENDER
public static final Messaging.NounTrait UNSPECIFIED_GENDER
public static final Messaging.NounTrait ADDITIONAL_GENDER
public static final Messaging.NounTrait SPECIAL_CASE_GENDER
public static final Messaging.NounTrait GROUP
public static Messaging.NounTrait[] values()
for (Messaging.NounTrait c : Messaging.NounTrait.values()) System.out.println(c);
public static Messaging.NounTrait valueOf(java.lang.String name)
name
- the name of the enum constant to be returned.java.lang.IllegalArgumentException
- if this enum type has no constant with the specified namejava.lang.NullPointerException
- if the argument is nullpublic java.lang.String nameText(java.lang.String term)
public java.lang.String name_sText(java.lang.String term)
public java.lang.String iText()
public java.lang.String meText()
public java.lang.String myText()
public java.lang.String mineText()
public java.lang.String myselfText()
public java.lang.String sText()
public java.lang.String ssText()
public java.lang.String sssText()
public java.lang.String usiText()
public java.lang.String fvesText()
public java.lang.String $Text()
public java.lang.String $$Text()
public java.lang.String $$$Text()
public java.lang.String directText(java.lang.String term)
Copyright © Eben Howard 2012–2022. All rights reserved.