com.sparsity.dex.script
Class ScriptParser

java.lang.Object
  extended by com.sparsity.dex.script.ScriptParser

public class ScriptParser
extends java.lang.Object

ScriptParser.

The ScriptParser can create schemas and load data from a set of commands in a dex script.

A DEX script contains an ordered list of commands. ScriptParser will execute each one of them in order. Commands may create schemas, define nodes and edges, and load data into a previous defined DEX schema.

Check out the 'Scripting' chapter in the DEX User Manual for a comprehensive explanation on the grammar of the DEX commands and how they work.

Author:
Sparsity Technologies http://www.sparsity-technologies.com

Constructor Summary
ScriptParser()
          Constructor.
 
Method Summary
static void generateSchemaScript(java.lang.String path, Database db)
          Writes an script with the schema definition for the given database.
static void main()
          Executes ScriptParser for the given file path.
 boolean parse(java.lang.String path, boolean execute, java.lang.String localeStr)
          Parses the given input file.
 void setErrorLog(java.lang.String path)
          Sets the error log.
 void setOutputLog(java.lang.String path)
          Sets the output log.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ScriptParser

public ScriptParser()
Constructor.

Method Detail

setErrorLog

public void setErrorLog(java.lang.String path)
                 throws java.io.IOException
Sets the error log.

If not set, error log corresponds to standard error output.

Parameters:
path - [in] Path of the error log.
Throws:
java.io.IOException - If bad things happen opening the file.

generateSchemaScript

public static void generateSchemaScript(java.lang.String path,
                                        Database db)
                                 throws java.io.IOException
Writes an script with the schema definition for the given database.

Parameters:
path - [in] Filename of the script to be writen.
db - [in] Database.
Throws:
java.io.IOException - If bad things happen opening or writing the file.

parse

public boolean parse(java.lang.String path,
                     boolean execute,
                     java.lang.String localeStr)
              throws java.io.IOException
Parses the given input file.

Parameters:
path - [in] Input file path.
execute - [in] If TRUE the script is executed, if FALSE it is just parsed.
localeStr - [in] The locale string for reading the input file. See CSVReader.
Returns:
TRUE if ok, FALSE in case of error.
Throws:
java.io.IOException - If bad things happen opening the file.

setOutputLog

public void setOutputLog(java.lang.String path)
                  throws java.io.IOException
Sets the output log.

If not set, output log corresponds to standard output.

Parameters:
path - [in] Path of the output log.
Throws:
java.io.IOException - If bad things happen opening the file.

main

public static void main()
Executes ScriptParser for the given file path.

One argument is required, a file path which contains the script to be parsed.

A second argument may be given, a boolean to set if the script must be executed or just parsed.If not given, the script will be executed.