|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectuk.ac.bbk.dcs.automed.hdmstore.HdmStoreCmd
public class HdmStoreCmd
A command line processor for the HDM store which can be used as an alternative to the API..
Field Summary | |
---|---|
private static char |
comma
|
private Debug |
debug
|
private HdmStore |
hdmStore
|
private static char |
hideComma
|
private static java.lang.String |
hideSpace
|
private java.util.HashMap |
macros
|
private static java.lang.String |
space
|
Constructor Summary | |
---|---|
HdmStoreCmd(java.lang.String[] args)
Construct a HdmStoreCmd and process the command line arguments |
Method Summary | |
---|---|
private java.util.ArrayList |
breakIntoCommands(java.lang.String inputFileName)
Take the command file and break into an array list of individual commands |
private static java.lang.String |
changeInternalSpaces(java.lang.String orig,
java.lang.String from,
java.lang.String to)
Change internal seperators from one string to another |
private java.lang.String |
chomp(java.lang.String in)
Given a string, return the string less any preceeding or trailing spaces. |
private java.lang.String |
expandEdgeNames(java.lang.String command)
If edge names have been given without types expand out e.g. |
static java.lang.String |
hideInternalSpaces(java.lang.String orig)
Change any spaces within an edge thats a span to another character |
static void |
main(java.lang.String[] args)
main creates an HdmStoreCmd and passes the arguments |
private void |
processAdd(java.lang.String pType,
java.lang.String pValue)
Process an 'add' command - for either an edge or a node. |
private void |
processCommand(java.lang.String command)
Takes a command in the full notation and processes it by making appropriate HDM Store API calls. |
private java.lang.String |
processMacros(java.lang.String command)
Macros are short cuts. |
private java.util.ArrayList |
processMultipleInstances(java.lang.String command)
For this command, if its a compound command break it out into a number of simple commands e.g add [dean,mat] becomes: add [dean] add [mat] |
private java.lang.String |
replaceAny(java.lang.String in,
java.lang.String key,
java.lang.String value)
If there is an occurance of string key in string in, then replace it with the string value and repeat until there are no more occurances. |
static java.lang.String |
returnInternalSpaces(java.lang.String orig)
Changeback any seperators within an edge thats a span to spaces |
private java.lang.String |
swapInternalCommas(java.lang.String in)
An edge may have an edge as one of its spans. |
static void |
usage()
Show the useage message |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
private static final java.lang.String space
private static final java.lang.String hideSpace
private static final char comma
private static final char hideComma
private java.util.HashMap macros
private HdmStore hdmStore
private Debug debug
Constructor Detail |
---|
public HdmStoreCmd(java.lang.String[] args)
Method Detail |
---|
private java.util.ArrayList processMultipleInstances(java.lang.String command)
private java.lang.String expandEdgeNames(java.lang.String command)
private java.lang.String processMacros(java.lang.String command)
private java.lang.String replaceAny(java.lang.String in, java.lang.String key, java.lang.String value)
private void processCommand(java.lang.String command)
private void processAdd(java.lang.String pType, java.lang.String pValue)
private java.lang.String swapInternalCommas(java.lang.String in)
private java.lang.String chomp(java.lang.String in)
public static java.lang.String hideInternalSpaces(java.lang.String orig)
public static java.lang.String returnInternalSpaces(java.lang.String orig)
private static java.lang.String changeInternalSpaces(java.lang.String orig, java.lang.String from, java.lang.String to)
private java.util.ArrayList breakIntoCommands(java.lang.String inputFileName)
public static void usage()
public static void main(java.lang.String[] args) throws java.lang.Exception, java.sql.SQLException, java.io.IOException
java.lang.Exception
java.sql.SQLException
java.io.IOException
|
||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |