|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectbelka.CommandParser
public class CommandParser
Object of this class parses inputed commands. The set of commands is predefined. The parsed values can be accessed though different methods.
Simple usage:
Color newColor = Color.BLACK;
CommandParser commParser = new CommandParser(inputLine);
int commandVal = commParser.parseCommand();
if (commandVal == CommandParser.BLUE_VAL) {
newColor = Color.BLUE;
}
...
...
Field Summary | |
---|---|
static int |
_DOUBLE_NUM_VAL
|
static int |
_ERROR_VAL
|
static int |
_EXPRESSION_VAL
|
static int |
_INTEGER_NUM_VAL
|
static int |
_INTEGER_RANGE_VAL
|
static int |
_NONE_VAL
|
static int |
_USERCOLOR_VAL
|
static int |
ALICEBLUE_VAL
|
static int |
ALIGN_NW_VAL
|
static int |
ALIGN_SW_VAL
|
static int |
ALIGNED_VAL
|
static int |
ALL_VAL
|
static int |
AND_VAL
|
static int |
ANTIQUEWHITE_VAL
|
static int |
AQUA_VAL
|
static int |
AQUAMARINE_VAL
|
static int |
ASSIGN_VAL
|
static int |
ATOM_VAL
|
static int |
AZURE_VAL
|
static int |
BACKBONE_VAL
|
static int |
BACKGROUND_VAL
|
static int |
BEIGE_VAL
|
static int |
BISQUE_VAL
|
static int |
BLACK_VAL
|
static int |
BLANCHEDALMOND_VAL
|
static int |
BLUE_VAL
|
static int |
BLUEVIOLET_VAL
|
static int |
BROWN_VAL
|
static int |
BURLYWOOD_VAL
|
static int |
CADETBLUE_VAL
|
static int |
CARTOONS_VAL
|
static int |
CENTER_VAL
|
static int |
CHAIN_VAL
|
static int |
CHARTREUSE_VAL
|
static int |
CHOCOLATE_VAL
|
static int |
CLUSTER_VAL
|
static int |
COLOR_VAL
|
static int |
COMPARE_VAL
|
static int |
CORAL_VAL
|
static int |
CORNFLOWERBLUE_VAL
|
static int |
CORNSILK_VAL
|
static int |
CPK_VAL
|
static int |
CRIMSON_VAL
|
static int |
CYAN_VAL
|
static int |
DARKBLUE_VAL
|
static int |
DARKCYAN_VAL
|
static int |
DARKGOLDENROD_VAL
|
static int |
DARKGRAY_VAL
|
static int |
DARKGREEN_VAL
|
static int |
DARKKHAKI_VAL
|
static int |
DARKMAGENTA_VAL
|
static int |
DARKOLIVEGREEN_VAL
|
static int |
DARKORANGE_VAL
|
static int |
DARKORCHID_VAL
|
static int |
DARKRED_VAL
|
static int |
DARKSALMON_VAL
|
static int |
DARKSEAGREEN_VAL
|
static int |
DARKSLATEBLUE_VAL
|
static int |
DARKSLATEGRAY_VAL
|
static int |
DARKTURQUOISE_VAL
|
static int |
DARKVIOLET_VAL
|
static int |
DEEPPINK_VAL
|
static int |
DEEPSKYBLUE_VAL
|
static int |
DIMGRAY_VAL
|
static int |
DISPLACEMENT_VAL
|
static int |
DODGERBLUE_VAL
|
static int |
DRAG_VAL
|
static int |
ECHO_VAL
|
static int |
EXIT_VAL
|
static int |
FIREBRICK_VAL
|
static int |
FIT_VAL
|
static int |
FLORALWHITE_VAL
|
static int |
FORESTGREEN_VAL
|
static int |
FROM_VAL
|
static int |
FUCHSIA_VAL
|
static int |
GAINSBORO_VAL
|
static int |
GET_VAL
|
static int |
GHOSTWHITE_VAL
|
static int |
GOLD_VAL
|
static int |
GOLDENROD_VAL
|
static int |
GRAY_VAL
|
static int |
GREEN_VAL
|
static int |
GREENYELLOW_VAL
|
static int |
GROUP_VAL
|
static int |
GROUPMOL_VAL
|
static int |
HONEYDEW_VAL
|
static int |
HOTPINK_VAL
|
static int |
INDIANRED_VAL
|
static int |
INDIGO_VAL
|
static int |
IVORY_VAL
|
static int |
JAR_VAL
|
static int |
KHAKI_VAL
|
static int |
LAVENDER_VAL
|
static int |
LAVENDERBLUSH_VAL
|
static int |
LAWNGREEN_VAL
|
static int |
LEMONCHIFFON_VAL
|
static int |
LIGHTBLUE_VAL
|
static int |
LIGHTCORAL_VAL
|
static int |
LIGHTCYAN_VAL
|
static int |
LIGHTGOLDENRODYELLOW_VAL
|
static int |
LIGHTGRAY_VAL
|
static int |
LIGHTGREEN_VAL
|
static int |
LIGHTPINK_VAL
|
static int |
LIGHTSALMON_VAL
|
static int |
LIGHTSEAGREEN_VAL
|
static int |
LIGHTSKYBLUE_VAL
|
static int |
LIGHTSLATEGRAY_VAL
|
static int |
LIGHTSTEELBLUE_VAL
|
static int |
LIGHTYELLOW_VAL
|
static int |
LIME_VAL
|
static int |
LIMEGREEN_VAL
|
static int |
LINEN_VAL
|
static int |
LOAD_VAL
|
static int |
MAGENTA_VAL
|
static int |
MAROON_VAL
|
static int |
MEDIUMAQUAMARINE_VAL
|
static int |
MEDIUMBLUE_VAL
|
static int |
MEDIUMORCHID_VAL
|
static int |
MEDIUMPURPLE_VAL
|
static int |
MEDIUMSEAGREEN_VAL
|
static int |
MEDIUMSLATEBLUE_VAL
|
static int |
MEDIUMSPRINGGREEN_VAL
|
static int |
MEDIUMTURQUOISE_VAL
|
static int |
MEDIUMVIOLETRED_VAL
|
static int |
MIDNIGHTBLUE_VAL
|
static int |
MINTCREAM_VAL
|
static int |
MISTYROSE_VAL
|
static int |
MOCCASIN_VAL
|
static int |
MODEL_VAL
|
static int |
MOLECULE_VAL
|
static int |
NAVAJOWHITE_VAL
|
static int |
NAVY_VAL
|
static int |
NMA_VAL
|
static int |
NOCLUSTER_VAL
|
static int |
NOREFINE_VAL
|
static int |
NOT_VAL
|
static int |
OCCUPANCY_VAL
|
static int |
OFF_VAL
|
static int |
OLDLACE_VAL
|
static int |
OLIVE_VAL
|
static int |
OLIVEDRAB_VAL
|
static int |
ON_VAL
|
static int |
OR_VAL
|
static int |
ORANGE_VAL
|
static int |
ORANGERED_VAL
|
static int |
ORCHID_VAL
|
static int |
PALEGOLDENROD_VAL
|
static int |
PALEGREEN_VAL
|
static int |
PALETURQUOISE_VAL
|
static int |
PALEVIOLETRED_VAL
|
static int |
PAPAYAWHIP_VAL
|
static int |
PDB_VAL
|
static int |
PDBLOAD_VAL
|
static int |
PEACHPUFF_VAL
|
static int |
PERU_VAL
|
static int |
PINK_VAL
|
static int |
PLUM_VAL
|
static int |
POWDERBLUE_VAL
|
static int |
PRINT_VAL
|
static int |
PROJECT_VAL
|
static int |
PURPLE_VAL
|
static int |
QUIT_VAL
|
static int |
RED_VAL
|
static int |
REFINE_VAL
|
static int |
RIBBONS_VAL
|
static int |
RIGIDS_VAL
|
static int |
ROSYBROWN_VAL
|
static int |
ROYALBLUE_VAL
|
static int |
SADDLEBROWN_VAL
|
static int |
SALMON_VAL
|
static int |
SANDYBROWN_VAL
|
static int |
SAVE_VAL
|
static int |
SEAGREEN_VAL
|
static int |
SEASHELL_VAL
|
static int |
SELECT_VAL
|
static int |
SELECTED_VAL
|
static int |
SEQUENCE_VAL
|
static int |
SET_VAL
|
static int |
SHAPELY_VAL
|
static int |
SIENNA_VAL
|
static int |
SILVER_VAL
|
static int |
SKYBLUE_VAL
|
static int |
SLATEBLUE_VAL
|
static int |
SLATEGRAY_VAL
|
static int |
SNOW_VAL
|
static int |
SPACEFILL_VAL
|
static int |
SPLIT_VAL
|
static int |
SPRINGGREEN_VAL
|
static int |
STEELBLUE_VAL
|
static int |
STRANDS_VAL
|
static int |
TAN_VAL
|
static int |
TEAL_VAL
|
static int |
TEMPERATURE_VAL
|
static int |
THISTLE_VAL
|
static int |
TOMATO_VAL
|
static int |
TRACE_VAL
|
static int |
TURQUOISE_VAL
|
static int |
UNLOAD_VAL
|
static int |
VDW_VAL
|
static int |
VIOLET_VAL
|
static int |
WHEAT_VAL
|
static int |
WHITE_VAL
|
static int |
WHITESMOKE_VAL
|
static int |
WIREFRAME_VAL
|
static int |
YELLOW_VAL
|
static int |
YELLOWGREEN_VAL
|
static int |
ZAP_VAL
|
Constructor Summary | |
---|---|
CommandParser(String input)
Object constructor. |
Method Summary | |
---|---|
String |
getInput()
The function returns the input string of the parser. |
String |
getParsedAssemblyName()
Returns parsed assembly name. |
String |
getParsedAssemblyNum()
Returns parsed assembly number. |
String |
getParsedAtomName()
Returns parsed atom name. |
String |
getParsedChainIds()
Returns parsed chain id. |
Color |
getParsedColor()
Returns parsed color. |
String |
getParsedContent()
Returns the parsed content of the command. |
double |
getParsedDouble()
Returns parsed double number. |
int |
getParsedInt()
Returns parsed integer number. |
int |
getParsedIntRangeEnd()
Returns end of the parsed integer range. |
int |
getParsedIntRangeStart()
Returns start of the parsed integer range. |
String |
getParsedMolName()
Returns parsed molecule name. |
String |
getRemainingContent()
Returns the remaining content of the command. |
boolean |
hasMoreInput()
Returns 'true' if there are more non-space characters in input line, 'false' otherwise. |
int |
parseCommand()
Parses command and returns value of the current command. |
int |
parseExpression(String command)
Parses expression stating set of atoms. |
String |
parseWord()
Parses all symbols from the current position till next space character. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int _ERROR_VAL
public static final int _INTEGER_NUM_VAL
public static final int _DOUBLE_NUM_VAL
public static final int _INTEGER_RANGE_VAL
public static final int _USERCOLOR_VAL
public static final int _EXPRESSION_VAL
public static final int _NONE_VAL
public static final int ALICEBLUE_VAL
public static final int ALIGN_SW_VAL
public static final int ALIGN_NW_VAL
public static final int ALIGNED_VAL
public static final int ALL_VAL
public static final int AND_VAL
public static final int ANTIQUEWHITE_VAL
public static final int ASSIGN_VAL
public static final int ATOM_VAL
public static final int AQUA_VAL
public static final int AQUAMARINE_VAL
public static final int AZURE_VAL
public static final int BACKBONE_VAL
public static final int BACKGROUND_VAL
public static final int BEIGE_VAL
public static final int BISQUE_VAL
public static final int BLACK_VAL
public static final int BLANCHEDALMOND_VAL
public static final int BLUE_VAL
public static final int BLUEVIOLET_VAL
public static final int BROWN_VAL
public static final int BURLYWOOD_VAL
public static final int CADETBLUE_VAL
public static final int CARTOONS_VAL
public static final int CENTER_VAL
public static final int CHAIN_VAL
public static final int CHARTREUSE_VAL
public static final int CHOCOLATE_VAL
public static final int CLUSTER_VAL
public static final int COLOR_VAL
public static final int COMPARE_VAL
public static final int CORAL_VAL
public static final int CORNFLOWERBLUE_VAL
public static final int CORNSILK_VAL
public static final int CPK_VAL
public static final int CRIMSON_VAL
public static final int CYAN_VAL
public static final int DARKBLUE_VAL
public static final int DARKCYAN_VAL
public static final int DARKGOLDENROD_VAL
public static final int DARKGRAY_VAL
public static final int DARKGREEN_VAL
public static final int DARKKHAKI_VAL
public static final int DARKMAGENTA_VAL
public static final int DARKOLIVEGREEN_VAL
public static final int DARKORANGE_VAL
public static final int DARKORCHID_VAL
public static final int DARKRED_VAL
public static final int DARKSALMON_VAL
public static final int DARKSEAGREEN_VAL
public static final int DARKSLATEBLUE_VAL
public static final int DARKSLATEGRAY_VAL
public static final int DARKTURQUOISE_VAL
public static final int DARKVIOLET_VAL
public static final int DEEPPINK_VAL
public static final int DEEPSKYBLUE_VAL
public static final int DIMGRAY_VAL
public static final int DISPLACEMENT_VAL
public static final int DODGERBLUE_VAL
public static final int DRAG_VAL
public static final int EXIT_VAL
public static final int ECHO_VAL
public static final int FIREBRICK_VAL
public static final int FIT_VAL
public static final int FLORALWHITE_VAL
public static final int FORESTGREEN_VAL
public static final int FROM_VAL
public static final int FUCHSIA_VAL
public static final int GAINSBORO_VAL
public static final int GET_VAL
public static final int GHOSTWHITE_VAL
public static final int GOLD_VAL
public static final int GOLDENROD_VAL
public static final int GRAY_VAL
public static final int GREEN_VAL
public static final int GREENYELLOW_VAL
public static final int GROUP_VAL
public static final int GROUPMOL_VAL
public static final int HONEYDEW_VAL
public static final int HOTPINK_VAL
public static final int INDIANRED_VAL
public static final int INDIGO_VAL
public static final int IVORY_VAL
public static final int JAR_VAL
public static final int KHAKI_VAL
public static final int LAVENDER_VAL
public static final int LAVENDERBLUSH_VAL
public static final int LAWNGREEN_VAL
public static final int LEMONCHIFFON_VAL
public static final int LIGHTBLUE_VAL
public static final int LIGHTCORAL_VAL
public static final int LIGHTCYAN_VAL
public static final int LIGHTGOLDENRODYELLOW_VAL
public static final int LIGHTGREEN_VAL
public static final int LIGHTGRAY_VAL
public static final int LIGHTPINK_VAL
public static final int LIGHTSALMON_VAL
public static final int LIGHTSEAGREEN_VAL
public static final int LIGHTSKYBLUE_VAL
public static final int LIGHTSLATEGRAY_VAL
public static final int LIGHTSTEELBLUE_VAL
public static final int LIGHTYELLOW_VAL
public static final int LIME_VAL
public static final int LIMEGREEN_VAL
public static final int LINEN_VAL
public static final int LOAD_VAL
public static final int MAGENTA_VAL
public static final int MAROON_VAL
public static final int MEDIUMAQUAMARINE_VAL
public static final int MEDIUMBLUE_VAL
public static final int MEDIUMORCHID_VAL
public static final int MEDIUMPURPLE_VAL
public static final int MEDIUMSEAGREEN_VAL
public static final int MEDIUMSLATEBLUE_VAL
public static final int MEDIUMSPRINGGREEN_VAL
public static final int MEDIUMTURQUOISE_VAL
public static final int MEDIUMVIOLETRED_VAL
public static final int MIDNIGHTBLUE_VAL
public static final int MINTCREAM_VAL
public static final int MISTYROSE_VAL
public static final int MOCCASIN_VAL
public static final int MODEL_VAL
public static final int MOLECULE_VAL
public static final int NAVAJOWHITE_VAL
public static final int NAVY_VAL
public static final int NMA_VAL
public static final int NOT_VAL
public static final int NOCLUSTER_VAL
public static final int NOREFINE_VAL
public static final int OCCUPANCY_VAL
public static final int OFF_VAL
public static final int ON_VAL
public static final int OLDLACE_VAL
public static final int OLIVE_VAL
public static final int OLIVEDRAB_VAL
public static final int OR_VAL
public static final int ORANGE_VAL
public static final int ORANGERED_VAL
public static final int ORCHID_VAL
public static final int PALEGOLDENROD_VAL
public static final int PALEGREEN_VAL
public static final int PALETURQUOISE_VAL
public static final int PALEVIOLETRED_VAL
public static final int PAPAYAWHIP_VAL
public static final int PDB_VAL
public static final int PDBLOAD_VAL
public static final int PEACHPUFF_VAL
public static final int PERU_VAL
public static final int PINK_VAL
public static final int PLUM_VAL
public static final int POWDERBLUE_VAL
public static final int PRINT_VAL
public static final int PROJECT_VAL
public static final int PURPLE_VAL
public static final int QUIT_VAL
public static final int RED_VAL
public static final int REFINE_VAL
public static final int RIBBONS_VAL
public static final int RIGIDS_VAL
public static final int ROSYBROWN_VAL
public static final int ROYALBLUE_VAL
public static final int SADDLEBROWN_VAL
public static final int SALMON_VAL
public static final int SANDYBROWN_VAL
public static final int SAVE_VAL
public static final int SEAGREEN_VAL
public static final int SEASHELL_VAL
public static final int SELECT_VAL
public static final int SELECTED_VAL
public static final int SET_VAL
public static final int SEQUENCE_VAL
public static final int SHAPELY_VAL
public static final int SIENNA_VAL
public static final int SILVER_VAL
public static final int SKYBLUE_VAL
public static final int SLATEBLUE_VAL
public static final int SLATEGRAY_VAL
public static final int SNOW_VAL
public static final int SPACEFILL_VAL
public static final int SPLIT_VAL
public static final int SPRINGGREEN_VAL
public static final int STEELBLUE_VAL
public static final int STRANDS_VAL
public static final int TAN_VAL
public static final int TEAL_VAL
public static final int TEMPERATURE_VAL
public static final int THISTLE_VAL
public static final int TOMATO_VAL
public static final int TRACE_VAL
public static final int TURQUOISE_VAL
public static final int UNLOAD_VAL
public static final int VDW_VAL
public static final int VIOLET_VAL
public static final int WHEAT_VAL
public static final int WHITE_VAL
public static final int WHITESMOKE_VAL
public static final int WIREFRAME_VAL
public static final int YELLOW_VAL
public static final int YELLOWGREEN_VAL
public static final int ZAP_VAL
Constructor Detail |
---|
public CommandParser(String input)
input
- string to be parsed.Method Detail |
---|
public String getInput()
public int getParsedInt()
parseCommand()
returned value _INTEGER_NUM_VAL meaning
that integer was parsed.
public double getParsedDouble()
parseCommand()
returned value _DOUBLE_NUM_VAL meaning
that double was parsed.
public int getParsedIntRangeStart()
parseCommand()
returned value
_INTEGER_RANGE_VAL meaning that integer range was parsed.
public int getParsedIntRangeEnd()
parseCommand()
returned value
_INTEGER_RANGE_VAL meaning that integer range was parsed.
public boolean hasMoreInput()
public String getParsedContent()
public String getRemainingContent()
public String parseWord()
public int parseCommand()
public Color getParsedColor()
parseCommand()
returned value _USERCOLOR_VAL meaning
that user defined color was parsed.
public String getParsedMolName()
parseCommand()
returned value _EXPRESSION_VAL meaning
that expression was parsed.
public String getParsedChainIds()
parseCommand()
returned value _EXPRESSION_VAL meaning
that expression was parsed.
public String getParsedAssemblyName()
parseCommand()
returned value _EXPRESSION_VAL meaning
that expression was parsed.
public String getParsedAssemblyNum()
parseCommand()
returned value _EXPRESSION_VAL meaning
that expression was parsed.
public String getParsedAtomName()
parseCommand()
returned value _EXPRESSION_VAL meaning
that expression was parsed.
public int parseExpression(String command) throws Exception
@[molName].[assName]assNum:chainName.atomName
.
- *.CA -- all CA atoms
- arg -- all atoms of all argenines
- cys10 -- all atoms of cysteine #10
- cys-20 -- all atoms of cysteine #-20
- *A or *:A or :A -- all atoms in chain 'A'
- 1D or 1:D -- all atoms of residues with serial number 1 in
chain D
- @1crn -- all atoms in molecule containing '1crn' in name
- @1crn.*.CA -- all CA atoms in molecule containing '1crn' in
name
- @1crn.pro22_.CG -- atom CG atoms in proline #22 of
chain '_' of molecule containint '1crn' in name.
- *D and 1-20 -- all atoms in residues with serial numbers from
1 to 20 in chain 'D'.
command
- command to be parsed
Exception
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |