|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.starhope.appius.sys.op.OpCommands
public class OpCommands
This class contains operator commands that act upon the game world. These are usually accessed by typing a '#' plus the command name into a public message.
The command name required is the (all-lower-case) method name without the leading op_ prefix. For example, the method named op_mem is actually typed as "#mem".
Constructor Summary | |
---|---|
OpCommands()
|
Method Summary | |
---|---|
private static String |
assertValidWarnReason(String warnReason,
AbstractUser u)
TODO: document this method (brpocock, Dec 10, 2009) |
static void |
exec(AbstractRoom room,
AbstractUser u,
String commandString)
Execute a staff command found with a leading # on it. |
private static void |
headcount_all(AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Dec 29, 2009) |
private static void |
headcount_members(AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Dec 29, 2009) |
private static void |
headcount_rooms(AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Dec 29, 2009) |
static void |
op_ban(String[] words,
AbstractUser u,
AbstractRoom room)
Ban a user permanently. |
static void |
op_beam(String[] words,
AbstractUser u,
AbstractRoom room)
|
static void |
op_clearbadge(String[] words,
AbstractUser u,
AbstractRoom room)
Clear a given badge off of a room. |
static void |
op_clearvar(String[] words,
AbstractUser u,
AbstractRoom room)
Clear a room variable |
static void |
op_dbcpinfo(String[] words,
AbstractUser u,
AbstractRoom room)
Get DBCP information |
static void |
op_dress(String[] words,
AbstractUser u,
AbstractRoom room)
Force a character to wear a specific clothing item. |
static void |
op_dropkick(String[] words,
AbstractUser u,
AbstractRoom room)
Silently remove the named user from the game by disconnection. |
static void |
op_dumpthreads(String[] words,
AbstractUser u,
AbstractRoom room)
Dump debugging information including all running threads to a server-side file |
static void |
op_evacuate(String[] words,
AbstractUser u,
AbstractRoom room)
Evactuate all users into another Zone |
static void |
op_finger(String[] words,
AbstractUser u,
AbstractRoom room)
Finger a user account. |
static void |
op_getconfig(String[] words,
AbstractUser u,
AbstractRoom room)
Get a configuration variable |
static void |
op_getuvar(String[] words,
AbstractUser u,
AbstractRoom room)
Get a user variable |
static void |
op_getuvars(String[] words,
AbstractUser u,
AbstractRoom room)
Get all user variables for a given user |
static void |
op_getvar(String[] words,
AbstractUser u,
AbstractRoom room)
Get a room variable |
static void |
op_getvars(String[] words,
AbstractUser u,
AbstractRoom room)
Get all room variables |
static void |
op_givehead(String[] words,
AbstractUser u,
AbstractRoom room)
Give an item (e.g. |
static void |
op_grant(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_headcount(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_kick(String[] words,
AbstractUser u,
AbstractRoom room)
Kick a user offline for a certain reason |
static void |
op_king(String[] words,
AbstractUser u,
AbstractRoom room)
Apply a gift membership to an user. |
static void |
op_liftban(String[] words,
AbstractUser u,
AbstractRoom room)
Lift the ban upon a user. |
static void |
op_loadlists(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_mem(String[] words,
AbstractUser u,
AbstractRoom room)
Display some memory usage and other debugging type information as an admin message |
static void |
op_metronome(String[] words,
AbstractUser u,
AbstractRoom room)
Perform rude actions upon the metronome. |
static void |
op_motd(String[] words,
AbstractUser u,
AbstractRoom room)
WRITEME |
static void |
op_mute(String[] words,
AbstractUser u,
AbstractRoom room)
|
void |
op_nuke(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 13, 2009) |
static void |
op_ping(String[] words,
AbstractUser u,
AbstractRoom room)
Ping the server, to force a neutral administrative message reply |
static void |
op_reboot(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_reloadconfig(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_retire(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_scotty(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_setavatarcolors(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_setbadge(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_setconfig(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_setuvar(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_setvar(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_shout(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_spawnroom(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_spawnzone(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_stfu(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_time(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_unbuild(String[] words,
AbstractUser u,
AbstractRoom room)
Destroy a room (now) |
static void |
op_v(String[] words,
AbstractUser u,
AbstractRoom room)
Ventriloquism |
static void |
op_wall(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_wallops(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_wallzones(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Nov 20, 2009) |
static void |
op_warn(String[] words,
AbstractUser u,
AbstractRoom room)
Warn a user about breaking a rule. |
static void |
op_whereami(String[] words,
AbstractUser u,
AbstractRoom room)
Return an administrative message with the name of the Zone in which the player is currently standing. |
static void |
op_whereis(String[] words,
AbstractUser u,
AbstractRoom room)
Find out in what what room a character is standing, if s/he is logged in at the moment. |
static void |
op_who(String[] words,
AbstractUser u,
AbstractRoom room)
TODO: document this method (brpocock, Dec 29, 2009) |
static void |
op_whoami(String[] words,
AbstractUser u,
AbstractRoom room)
Cause the character to speak his/her name in the current room. |
static void |
op_whoareyou(String[] words,
AbstractUser u,
AbstractRoom room)
Ask the server who it is. |
static void |
sendAdminMessage(AbstractRoom room,
AbstractUser anybody,
String string)
Deprecated. |
static void |
z$z(AbstractUser u)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public OpCommands()
Method Detail |
---|
private static String assertValidWarnReason(String warnReason, AbstractUser u)
warnReason
- WRITEMEu
- WRITEME
public static void exec(AbstractRoom room, AbstractUser u, String commandString)
room
- the room in which the operator command should be
executedu
- the user executing said commandcommandString
- the command to be executed, beginning with
'#'private static void headcount_all(AbstractUser u, AbstractRoom room) throws org.json.JSONException, NumberFormatException
u
- WRITEMEroom
- WRITEME
org.json.JSONException
- WRITEME
NumberFormatException
- WRITEMEprivate static void headcount_members(AbstractUser u, AbstractRoom room)
u
- WRITEMEroom
- WRITEMEprivate static void headcount_rooms(AbstractUser u, AbstractRoom room) throws org.json.JSONException
u
- WRITEMEroom
- WRITEME
org.json.JSONException
- WRITEMEpublic static void op_ban(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_beam(String[] words, AbstractUser u, AbstractRoom room) throws org.json.JSONException
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.
org.json.JSONException
- WRITEMEpublic static void op_clearbadge(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_clearvar(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_dbcpinfo(String[] words, AbstractUser u, AbstractRoom room) throws PrivilegeRequiredException, NotFoundException, SQLException
words
- WRITEMEu
- WRITEMEroom
- WRITEME
PrivilegeRequiredException
- WRITEME
NotFoundException
- WRITEME
SQLException
- WRITEMEpublic static void op_dress(String[] words, AbstractUser u, AbstractRoom room) throws NumberFormatException, DataException
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.
DataException
- if the colour is bad
NumberFormatException
- if the colour is badpublic static void op_dropkick(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_dumpthreads(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_evacuate(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_finger(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_getconfig(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_getuvar(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_getuvars(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_getvar(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_getvars(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_givehead(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_grant(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_headcount(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_kick(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_king(String[] words, AbstractUser u, AbstractRoom room) throws org.json.JSONException
Apply a gift membership to an user.
Usage: #king
days login
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.
org.json.JSONException
- if something can't be cast into a JSON
packet underlyingpublic static void op_liftban(String[] words, AbstractUser u, AbstractRoom room) throws PrivilegeRequiredException
Lift the ban upon a user.
Usage: #liftban [BANREASON] [USER] yes
In order to un-ban a user, you must key in the literal word “yes” as the third parameter, and supply the ban reason as the first. This is to avoid accidentally lifting a ban.
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.
PrivilegeRequiredException
- if the user lacks
PrivilegeRequiredExceptionpublic static void op_loadlists(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_mem(String[] words, AbstractUser u, AbstractRoom room)
words
- command parameters (not used)u
- invoking userroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.
WRITEME WRITEMEpublic static void op_metronome(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_motd(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_mute(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.op_stfu(String[], AbstractUser, AbstractRoom)
public static void op_ping(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_reboot(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_reloadconfig(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_retire(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_scotty(String[] words, AbstractUser u, AbstractRoom room) throws org.json.JSONException
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.
org.json.JSONException
- if something can't be donepublic static void op_setavatarcolors(String[] words, AbstractUser u, AbstractRoom room) throws NumberFormatException, DataException
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.
DataException
- if the colour is bad
NumberFormatException
- if the colour is badpublic static void op_setbadge(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_setconfig(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_setuvar(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_setvar(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_shout(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_spawnroom(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_spawnzone(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_stfu(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_time(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_unbuild(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_v(String[] words, AbstractUser u, AbstractRoom room) throws org.json.JSONException, NotFoundException
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.
org.json.JSONException
- if the speech can't be represented in JSON
somehow
NotFoundException
- WRITEMECommands.do_speak(JSONObject, AbstractUser, AbstractRoom)
public static void op_wall(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_wallops(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_wallzones(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_warn(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_whereami(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_whereis(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_who(String[] words, AbstractUser u, AbstractRoom room) throws PrivilegeRequiredException
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.
PrivilegeRequiredException
- if the user calling isn't a
staff memberpublic static void op_whoami(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.public static void op_whoareyou(String[] words, AbstractUser u, AbstractRoom room)
words
- The command parameters (whitespace-delimited list)
provided after the # command nameu
- The user invoking the operator commandroom
- The room in which the user is standing (as a room
number). This can be -1 under certain circumstances.@Deprecated public static void sendAdminMessage(AbstractRoom room, AbstractUser anybody, String string)
User.acceptAdminMessage(Integer, String)
for the
preferred version.
room
- The room in which the user is standinganybody
- The user to receive the administrative messagestring
- The administrative message to be sentpublic static void z$z(AbstractUser u)
u
- userpublic void op_nuke(String[] words, AbstractUser u, AbstractRoom room) throws PrivilegeRequiredException
words
- WRITEMEu
- The user (operator) executing this instructionroom
- The room to be nuked
PrivilegeRequiredException
- WRITEME
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |