belka
Class CommandParser

java.lang.Object
  extended by belka.CommandParser

public class CommandParser
extends Object

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;

}

...

Author:
Alexej Abyzov

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

_ERROR_VAL

public static final int _ERROR_VAL
See Also:
Constant Field Values

_INTEGER_NUM_VAL

public static final int _INTEGER_NUM_VAL
See Also:
Constant Field Values

_DOUBLE_NUM_VAL

public static final int _DOUBLE_NUM_VAL
See Also:
Constant Field Values

_INTEGER_RANGE_VAL

public static final int _INTEGER_RANGE_VAL
See Also:
Constant Field Values

_USERCOLOR_VAL

public static final int _USERCOLOR_VAL
See Also:
Constant Field Values

_EXPRESSION_VAL

public static final int _EXPRESSION_VAL
See Also:
Constant Field Values

_NONE_VAL

public static final int _NONE_VAL
See Also:
Constant Field Values

ALICEBLUE_VAL

public static final int ALICEBLUE_VAL
See Also:
Constant Field Values

ALIGN_SW_VAL

public static final int ALIGN_SW_VAL
See Also:
Constant Field Values

ALIGN_NW_VAL

public static final int ALIGN_NW_VAL
See Also:
Constant Field Values

ALIGNED_VAL

public static final int ALIGNED_VAL
See Also:
Constant Field Values

ALL_VAL

public static final int ALL_VAL
See Also:
Constant Field Values

AND_VAL

public static final int AND_VAL
See Also:
Constant Field Values

ANTIQUEWHITE_VAL

public static final int ANTIQUEWHITE_VAL
See Also:
Constant Field Values

ASSIGN_VAL

public static final int ASSIGN_VAL
See Also:
Constant Field Values

ATOM_VAL

public static final int ATOM_VAL
See Also:
Constant Field Values

AQUA_VAL

public static final int AQUA_VAL
See Also:
Constant Field Values

AQUAMARINE_VAL

public static final int AQUAMARINE_VAL
See Also:
Constant Field Values

AZURE_VAL

public static final int AZURE_VAL
See Also:
Constant Field Values

BACKBONE_VAL

public static final int BACKBONE_VAL
See Also:
Constant Field Values

BACKGROUND_VAL

public static final int BACKGROUND_VAL
See Also:
Constant Field Values

BEIGE_VAL

public static final int BEIGE_VAL
See Also:
Constant Field Values

BISQUE_VAL

public static final int BISQUE_VAL
See Also:
Constant Field Values

BLACK_VAL

public static final int BLACK_VAL
See Also:
Constant Field Values

BLANCHEDALMOND_VAL

public static final int BLANCHEDALMOND_VAL
See Also:
Constant Field Values

BLUE_VAL

public static final int BLUE_VAL
See Also:
Constant Field Values

BLUEVIOLET_VAL

public static final int BLUEVIOLET_VAL
See Also:
Constant Field Values

BROWN_VAL

public static final int BROWN_VAL
See Also:
Constant Field Values

BURLYWOOD_VAL

public static final int BURLYWOOD_VAL
See Also:
Constant Field Values

CADETBLUE_VAL

public static final int CADETBLUE_VAL
See Also:
Constant Field Values

CARTOONS_VAL

public static final int CARTOONS_VAL
See Also:
Constant Field Values

CENTER_VAL

public static final int CENTER_VAL
See Also:
Constant Field Values

CHAIN_VAL

public static final int CHAIN_VAL
See Also:
Constant Field Values

CHARTREUSE_VAL

public static final int CHARTREUSE_VAL
See Also:
Constant Field Values

CHOCOLATE_VAL

public static final int CHOCOLATE_VAL
See Also:
Constant Field Values

CLUSTER_VAL

public static final int CLUSTER_VAL
See Also:
Constant Field Values

COLOR_VAL

public static final int COLOR_VAL
See Also:
Constant Field Values

COMPARE_VAL

public static final int COMPARE_VAL
See Also:
Constant Field Values

CORAL_VAL

public static final int CORAL_VAL
See Also:
Constant Field Values

CORNFLOWERBLUE_VAL

public static final int CORNFLOWERBLUE_VAL
See Also:
Constant Field Values

CORNSILK_VAL

public static final int CORNSILK_VAL
See Also:
Constant Field Values

CPK_VAL

public static final int CPK_VAL
See Also:
Constant Field Values

CRIMSON_VAL

public static final int CRIMSON_VAL
See Also:
Constant Field Values

CYAN_VAL

public static final int CYAN_VAL
See Also:
Constant Field Values

DARKBLUE_VAL

public static final int DARKBLUE_VAL
See Also:
Constant Field Values

DARKCYAN_VAL

public static final int DARKCYAN_VAL
See Also:
Constant Field Values

DARKGOLDENROD_VAL

public static final int DARKGOLDENROD_VAL
See Also:
Constant Field Values

DARKGRAY_VAL

public static final int DARKGRAY_VAL
See Also:
Constant Field Values

DARKGREEN_VAL

public static final int DARKGREEN_VAL
See Also:
Constant Field Values

DARKKHAKI_VAL

public static final int DARKKHAKI_VAL
See Also:
Constant Field Values

DARKMAGENTA_VAL

public static final int DARKMAGENTA_VAL
See Also:
Constant Field Values

DARKOLIVEGREEN_VAL

public static final int DARKOLIVEGREEN_VAL
See Also:
Constant Field Values

DARKORANGE_VAL

public static final int DARKORANGE_VAL
See Also:
Constant Field Values

DARKORCHID_VAL

public static final int DARKORCHID_VAL
See Also:
Constant Field Values

DARKRED_VAL

public static final int DARKRED_VAL
See Also:
Constant Field Values

DARKSALMON_VAL

public static final int DARKSALMON_VAL
See Also:
Constant Field Values

DARKSEAGREEN_VAL

public static final int DARKSEAGREEN_VAL
See Also:
Constant Field Values

DARKSLATEBLUE_VAL

public static final int DARKSLATEBLUE_VAL
See Also:
Constant Field Values

DARKSLATEGRAY_VAL

public static final int DARKSLATEGRAY_VAL
See Also:
Constant Field Values

DARKTURQUOISE_VAL

public static final int DARKTURQUOISE_VAL
See Also:
Constant Field Values

DARKVIOLET_VAL

public static final int DARKVIOLET_VAL
See Also:
Constant Field Values

DEEPPINK_VAL

public static final int DEEPPINK_VAL
See Also:
Constant Field Values

DEEPSKYBLUE_VAL

public static final int DEEPSKYBLUE_VAL
See Also:
Constant Field Values

DIMGRAY_VAL

public static final int DIMGRAY_VAL
See Also:
Constant Field Values

DISPLACEMENT_VAL

public static final int DISPLACEMENT_VAL
See Also:
Constant Field Values

DODGERBLUE_VAL

public static final int DODGERBLUE_VAL
See Also:
Constant Field Values

DRAG_VAL

public static final int DRAG_VAL
See Also:
Constant Field Values

EXIT_VAL

public static final int EXIT_VAL
See Also:
Constant Field Values

ECHO_VAL

public static final int ECHO_VAL
See Also:
Constant Field Values

FIREBRICK_VAL

public static final int FIREBRICK_VAL
See Also:
Constant Field Values

FIT_VAL

public static final int FIT_VAL
See Also:
Constant Field Values

FLORALWHITE_VAL

public static final int FLORALWHITE_VAL
See Also:
Constant Field Values

FORESTGREEN_VAL

public static final int FORESTGREEN_VAL
See Also:
Constant Field Values

FROM_VAL

public static final int FROM_VAL
See Also:
Constant Field Values

FUCHSIA_VAL

public static final int FUCHSIA_VAL
See Also:
Constant Field Values

GAINSBORO_VAL

public static final int GAINSBORO_VAL
See Also:
Constant Field Values

GET_VAL

public static final int GET_VAL
See Also:
Constant Field Values

GHOSTWHITE_VAL

public static final int GHOSTWHITE_VAL
See Also:
Constant Field Values

GOLD_VAL

public static final int GOLD_VAL
See Also:
Constant Field Values

GOLDENROD_VAL

public static final int GOLDENROD_VAL
See Also:
Constant Field Values

GRAY_VAL

public static final int GRAY_VAL
See Also:
Constant Field Values

GREEN_VAL

public static final int GREEN_VAL
See Also:
Constant Field Values

GREENYELLOW_VAL

public static final int GREENYELLOW_VAL
See Also:
Constant Field Values

GROUP_VAL

public static final int GROUP_VAL
See Also:
Constant Field Values

GROUPMOL_VAL

public static final int GROUPMOL_VAL
See Also:
Constant Field Values

HONEYDEW_VAL

public static final int HONEYDEW_VAL
See Also:
Constant Field Values

HOTPINK_VAL

public static final int HOTPINK_VAL
See Also:
Constant Field Values

INDIANRED_VAL

public static final int INDIANRED_VAL
See Also:
Constant Field Values

INDIGO_VAL

public static final int INDIGO_VAL
See Also:
Constant Field Values

IVORY_VAL

public static final int IVORY_VAL
See Also:
Constant Field Values

JAR_VAL

public static final int JAR_VAL
See Also:
Constant Field Values

KHAKI_VAL

public static final int KHAKI_VAL
See Also:
Constant Field Values

LAVENDER_VAL

public static final int LAVENDER_VAL
See Also:
Constant Field Values

LAVENDERBLUSH_VAL

public static final int LAVENDERBLUSH_VAL
See Also:
Constant Field Values

LAWNGREEN_VAL

public static final int LAWNGREEN_VAL
See Also:
Constant Field Values

LEMONCHIFFON_VAL

public static final int LEMONCHIFFON_VAL
See Also:
Constant Field Values

LIGHTBLUE_VAL

public static final int LIGHTBLUE_VAL
See Also:
Constant Field Values

LIGHTCORAL_VAL

public static final int LIGHTCORAL_VAL
See Also:
Constant Field Values

LIGHTCYAN_VAL

public static final int LIGHTCYAN_VAL
See Also:
Constant Field Values

LIGHTGOLDENRODYELLOW_VAL

public static final int LIGHTGOLDENRODYELLOW_VAL
See Also:
Constant Field Values

LIGHTGREEN_VAL

public static final int LIGHTGREEN_VAL
See Also:
Constant Field Values

LIGHTGRAY_VAL

public static final int LIGHTGRAY_VAL
See Also:
Constant Field Values

LIGHTPINK_VAL

public static final int LIGHTPINK_VAL
See Also:
Constant Field Values

LIGHTSALMON_VAL

public static final int LIGHTSALMON_VAL
See Also:
Constant Field Values

LIGHTSEAGREEN_VAL

public static final int LIGHTSEAGREEN_VAL
See Also:
Constant Field Values

LIGHTSKYBLUE_VAL

public static final int LIGHTSKYBLUE_VAL
See Also:
Constant Field Values

LIGHTSLATEGRAY_VAL

public static final int LIGHTSLATEGRAY_VAL
See Also:
Constant Field Values

LIGHTSTEELBLUE_VAL

public static final int LIGHTSTEELBLUE_VAL
See Also:
Constant Field Values

LIGHTYELLOW_VAL

public static final int LIGHTYELLOW_VAL
See Also:
Constant Field Values

LIME_VAL

public static final int LIME_VAL
See Also:
Constant Field Values

LIMEGREEN_VAL

public static final int LIMEGREEN_VAL
See Also:
Constant Field Values

LINEN_VAL

public static final int LINEN_VAL
See Also:
Constant Field Values

LOAD_VAL

public static final int LOAD_VAL
See Also:
Constant Field Values

MAGENTA_VAL

public static final int MAGENTA_VAL
See Also:
Constant Field Values

MAROON_VAL

public static final int MAROON_VAL
See Also:
Constant Field Values

MEDIUMAQUAMARINE_VAL

public static final int MEDIUMAQUAMARINE_VAL
See Also:
Constant Field Values

MEDIUMBLUE_VAL

public static final int MEDIUMBLUE_VAL
See Also:
Constant Field Values

MEDIUMORCHID_VAL

public static final int MEDIUMORCHID_VAL
See Also:
Constant Field Values

MEDIUMPURPLE_VAL

public static final int MEDIUMPURPLE_VAL
See Also:
Constant Field Values

MEDIUMSEAGREEN_VAL

public static final int MEDIUMSEAGREEN_VAL
See Also:
Constant Field Values

MEDIUMSLATEBLUE_VAL

public static final int MEDIUMSLATEBLUE_VAL
See Also:
Constant Field Values

MEDIUMSPRINGGREEN_VAL

public static final int MEDIUMSPRINGGREEN_VAL
See Also:
Constant Field Values

MEDIUMTURQUOISE_VAL

public static final int MEDIUMTURQUOISE_VAL
See Also:
Constant Field Values

MEDIUMVIOLETRED_VAL

public static final int MEDIUMVIOLETRED_VAL
See Also:
Constant Field Values

MIDNIGHTBLUE_VAL

public static final int MIDNIGHTBLUE_VAL
See Also:
Constant Field Values

MINTCREAM_VAL

public static final int MINTCREAM_VAL
See Also:
Constant Field Values

MISTYROSE_VAL

public static final int MISTYROSE_VAL
See Also:
Constant Field Values

MOCCASIN_VAL

public static final int MOCCASIN_VAL
See Also:
Constant Field Values

MODEL_VAL

public static final int MODEL_VAL
See Also:
Constant Field Values

MOLECULE_VAL

public static final int MOLECULE_VAL
See Also:
Constant Field Values

NAVAJOWHITE_VAL

public static final int NAVAJOWHITE_VAL
See Also:
Constant Field Values

NAVY_VAL

public static final int NAVY_VAL
See Also:
Constant Field Values

NMA_VAL

public static final int NMA_VAL
See Also:
Constant Field Values

NOT_VAL

public static final int NOT_VAL
See Also:
Constant Field Values

NOCLUSTER_VAL

public static final int NOCLUSTER_VAL
See Also:
Constant Field Values

NOREFINE_VAL

public static final int NOREFINE_VAL
See Also:
Constant Field Values

OCCUPANCY_VAL

public static final int OCCUPANCY_VAL
See Also:
Constant Field Values

OFF_VAL

public static final int OFF_VAL
See Also:
Constant Field Values

ON_VAL

public static final int ON_VAL
See Also:
Constant Field Values

OLDLACE_VAL

public static final int OLDLACE_VAL
See Also:
Constant Field Values

OLIVE_VAL

public static final int OLIVE_VAL
See Also:
Constant Field Values

OLIVEDRAB_VAL

public static final int OLIVEDRAB_VAL
See Also:
Constant Field Values

OR_VAL

public static final int OR_VAL
See Also:
Constant Field Values

ORANGE_VAL

public static final int ORANGE_VAL
See Also:
Constant Field Values

ORANGERED_VAL

public static final int ORANGERED_VAL
See Also:
Constant Field Values

ORCHID_VAL

public static final int ORCHID_VAL
See Also:
Constant Field Values

PALEGOLDENROD_VAL

public static final int PALEGOLDENROD_VAL
See Also:
Constant Field Values

PALEGREEN_VAL

public static final int PALEGREEN_VAL
See Also:
Constant Field Values

PALETURQUOISE_VAL

public static final int PALETURQUOISE_VAL
See Also:
Constant Field Values

PALEVIOLETRED_VAL

public static final int PALEVIOLETRED_VAL
See Also:
Constant Field Values

PAPAYAWHIP_VAL

public static final int PAPAYAWHIP_VAL
See Also:
Constant Field Values

PDB_VAL

public static final int PDB_VAL
See Also:
Constant Field Values

PDBLOAD_VAL

public static final int PDBLOAD_VAL
See Also:
Constant Field Values

PEACHPUFF_VAL

public static final int PEACHPUFF_VAL
See Also:
Constant Field Values

PERU_VAL

public static final int PERU_VAL
See Also:
Constant Field Values

PINK_VAL

public static final int PINK_VAL
See Also:
Constant Field Values

PLUM_VAL

public static final int PLUM_VAL
See Also:
Constant Field Values

POWDERBLUE_VAL

public static final int POWDERBLUE_VAL
See Also:
Constant Field Values

PRINT_VAL

public static final int PRINT_VAL
See Also:
Constant Field Values

PROJECT_VAL

public static final int PROJECT_VAL
See Also:
Constant Field Values

PURPLE_VAL

public static final int PURPLE_VAL
See Also:
Constant Field Values

QUIT_VAL

public static final int QUIT_VAL
See Also:
Constant Field Values

RED_VAL

public static final int RED_VAL
See Also:
Constant Field Values

REFINE_VAL

public static final int REFINE_VAL
See Also:
Constant Field Values

RIBBONS_VAL

public static final int RIBBONS_VAL
See Also:
Constant Field Values

RIGIDS_VAL

public static final int RIGIDS_VAL
See Also:
Constant Field Values

ROSYBROWN_VAL

public static final int ROSYBROWN_VAL
See Also:
Constant Field Values

ROYALBLUE_VAL

public static final int ROYALBLUE_VAL
See Also:
Constant Field Values

SADDLEBROWN_VAL

public static final int SADDLEBROWN_VAL
See Also:
Constant Field Values

SALMON_VAL

public static final int SALMON_VAL
See Also:
Constant Field Values

SANDYBROWN_VAL

public static final int SANDYBROWN_VAL
See Also:
Constant Field Values

SAVE_VAL

public static final int SAVE_VAL
See Also:
Constant Field Values

SEAGREEN_VAL

public static final int SEAGREEN_VAL
See Also:
Constant Field Values

SEASHELL_VAL

public static final int SEASHELL_VAL
See Also:
Constant Field Values

SELECT_VAL

public static final int SELECT_VAL
See Also:
Constant Field Values

SELECTED_VAL

public static final int SELECTED_VAL
See Also:
Constant Field Values

SET_VAL

public static final int SET_VAL
See Also:
Constant Field Values

SEQUENCE_VAL

public static final int SEQUENCE_VAL
See Also:
Constant Field Values

SHAPELY_VAL

public static final int SHAPELY_VAL
See Also:
Constant Field Values

SIENNA_VAL

public static final int SIENNA_VAL
See Also:
Constant Field Values

SILVER_VAL

public static final int SILVER_VAL
See Also:
Constant Field Values

SKYBLUE_VAL

public static final int SKYBLUE_VAL
See Also:
Constant Field Values

SLATEBLUE_VAL

public static final int SLATEBLUE_VAL
See Also:
Constant Field Values

SLATEGRAY_VAL

public static final int SLATEGRAY_VAL
See Also:
Constant Field Values

SNOW_VAL

public static final int SNOW_VAL
See Also:
Constant Field Values

SPACEFILL_VAL

public static final int SPACEFILL_VAL
See Also:
Constant Field Values

SPLIT_VAL

public static final int SPLIT_VAL
See Also:
Constant Field Values

SPRINGGREEN_VAL

public static final int SPRINGGREEN_VAL
See Also:
Constant Field Values

STEELBLUE_VAL

public static final int STEELBLUE_VAL
See Also:
Constant Field Values

STRANDS_VAL

public static final int STRANDS_VAL
See Also:
Constant Field Values

TAN_VAL

public static final int TAN_VAL
See Also:
Constant Field Values

TEAL_VAL

public static final int TEAL_VAL
See Also:
Constant Field Values

TEMPERATURE_VAL

public static final int TEMPERATURE_VAL
See Also:
Constant Field Values

THISTLE_VAL

public static final int THISTLE_VAL
See Also:
Constant Field Values

TOMATO_VAL

public static final int TOMATO_VAL
See Also:
Constant Field Values

TRACE_VAL

public static final int TRACE_VAL
See Also:
Constant Field Values

TURQUOISE_VAL

public static final int TURQUOISE_VAL
See Also:
Constant Field Values

UNLOAD_VAL

public static final int UNLOAD_VAL
See Also:
Constant Field Values

VDW_VAL

public static final int VDW_VAL
See Also:
Constant Field Values

VIOLET_VAL

public static final int VIOLET_VAL
See Also:
Constant Field Values

WHEAT_VAL

public static final int WHEAT_VAL
See Also:
Constant Field Values

WHITE_VAL

public static final int WHITE_VAL
See Also:
Constant Field Values

WHITESMOKE_VAL

public static final int WHITESMOKE_VAL
See Also:
Constant Field Values

WIREFRAME_VAL

public static final int WIREFRAME_VAL
See Also:
Constant Field Values

YELLOW_VAL

public static final int YELLOW_VAL
See Also:
Constant Field Values

YELLOWGREEN_VAL

public static final int YELLOWGREEN_VAL
See Also:
Constant Field Values

ZAP_VAL

public static final int ZAP_VAL
See Also:
Constant Field Values
Constructor Detail

CommandParser

public CommandParser(String input)
Object constructor.

Parameters:
input - string to be parsed.
Method Detail

getInput

public String getInput()
The function returns the input string of the parser.

Returns:
the input string of the parser.

getParsedInt

public int getParsedInt()
Returns parsed integer number. It make sense to call this function if function parseCommand() returned value _INTEGER_NUM_VAL meaning that integer was parsed.

Returns:
parsed integer number.

getParsedDouble

public double getParsedDouble()
Returns parsed double number. It make sense to call this function if function parseCommand() returned value _DOUBLE_NUM_VAL meaning that double was parsed.

Returns:
parsed double number.

getParsedIntRangeStart

public int getParsedIntRangeStart()
Returns start of the parsed integer range. It make sense to call this function if the function parseCommand() returned value _INTEGER_RANGE_VAL meaning that integer range was parsed.

Returns:
parsed start of integer range.

getParsedIntRangeEnd

public int getParsedIntRangeEnd()
Returns end of the parsed integer range. It make sense to call this function if the function parseCommand() returned value _INTEGER_RANGE_VAL meaning that integer range was parsed.

Returns:
parsed end of integer range.

hasMoreInput

public boolean hasMoreInput()
Returns 'true' if there are more non-space characters in input line, 'false' otherwise.

Returns:
'true' if there are more non-space characters in input line, 'false' otherwise.

getParsedContent

public String getParsedContent()
Returns the parsed content of the command.

Returns:
the parsed content of the command.

getRemainingContent

public String getRemainingContent()
Returns the remaining content of the command.

Returns:
the remaining content of the command.

parseWord

public String parseWord()
Parses all symbols from the current position till next space character.

Returns:
new word in input line.

parseCommand

public int parseCommand()
Parses command and returns value of the current command. _ERROR_VAL is returned if command is unknow or error happend during parsing (for example non-valid selection expression). Commands are supposed to be separated by spaces. The parsing is done from postion of the current parsing index. After parsing is done the parsing index is moved to a new position.

Returns:
value of the current command. _ERROR_VAL is returned if command is unknow or error happend during parsing.

getParsedColor

public Color getParsedColor()
Returns parsed color. It make sense to call this function if function parseCommand() returned value _USERCOLOR_VAL meaning that user defined color was parsed.

Returns:
parsed color.

getParsedMolName

public String getParsedMolName()
Returns parsed molecule name. It make sense to call this function if function parseCommand() returned value _EXPRESSION_VAL meaning that expression was parsed.

Returns:
parsed molecule name.

getParsedChainIds

public String getParsedChainIds()
Returns parsed chain id. It make sense to call this function if function parseCommand() returned value _EXPRESSION_VAL meaning that expression was parsed.

Returns:
parsed chain id.

getParsedAssemblyName

public String getParsedAssemblyName()
Returns parsed assembly name. It make sense to call this function if function parseCommand() returned value _EXPRESSION_VAL meaning that expression was parsed.

Returns:
parsed assembly name.

getParsedAssemblyNum

public String getParsedAssemblyNum()
Returns parsed assembly number. It make sense to call this function if function parseCommand() returned value _EXPRESSION_VAL meaning that expression was parsed.

Returns:
parsed assembly number.

getParsedAtomName

public String getParsedAtomName()
Returns parsed atom name. It make sense to call this function if function parseCommand() returned value _EXPRESSION_VAL meaning that expression was parsed.

Returns:
parsed atom name.

parseExpression

public int parseExpression(String command)
                    throws Exception
Parses expression stating set of atoms. Expression has general form of @[molName].[assName]assNum:chainName.atomName. Wildcard '*' stating 'any' can be applyed insted of 'assName', 'assNum' and 'chainName'. Examples:
  • *.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'.

Parameters:
command - command to be parsed
Returns:
_EXPRESSION_VAL in case of success and _ERROR_VAL otherwise.
Throws:
Exception