Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.enhydra.xml.xmlc.commands.options
Class OptionsParser  view OptionsParser download OptionsParser.java

java.lang.Object
  extended byorg.enhydra.xml.xmlc.commands.options.OptionsParser

public class OptionsParser
extends java.lang.Object

Parse XMLC options, including options files.


Field Summary
private  int commandArgIdx
           
private  java.lang.String[] commandArgs
           
private static boolean DEBUG
           
private  org.enhydra.xml.io.ErrorReporter errorReporter
           
private  org.enhydra.xml.xmlc.metadata.MetaData metaData
          Metadata object being constructed.
private  org.xml.sax.InputSource[] metaDataOptionsFiles
           
private static java.lang.String OPT_FILE_SUFFIX
           
private  OptionSet options
           
private  boolean parsedMetaData
          Track what kind of files we have parsed.
private  boolean parsedOptionsFile
           
private  java.lang.String[] posArgs
          Positional arguments.
 
Constructor Summary
OptionsParser(OptionSet optionSet, org.enhydra.xml.io.ErrorReporter errorReporter)
          Constructor.
 
Method Summary
private  boolean endOfCmdOptions()
          Check to see if we are at the end of the command line options.
 org.enhydra.xml.xmlc.metadata.MetaData getMetaData()
          Get the metadata object, create if it doesn't exists.
 OptionSet getOptions()
          Get the parsed options.
 java.lang.String[] getPositionalArgs()
          Get the positional arguments.
private  void invalidOptionError(java.lang.String name, org.xml.sax.InputSource inputSource)
          Generate error for invalid options.
private  void mixedMetaDataOptionsFileError()
          Generate error about mixing metadata and options files.
 void parse(java.lang.String[] args)
          Parse options.
private  void parseCmdOption(boolean parseArguments)
          Parse a single command line option.
private  void parseMetaDataFile(org.xml.sax.InputSource inputSource)
          Parse a metadata file.
private  void parseMetaDataOptionsFile(org.xml.sax.InputSource inputSource)
          Parse a metadata or options file.
private  void parseMetaDataOptionsFiles()
          Parse metadata or options files.
private  void parseOptions(boolean parseArguments)
          Parse options.
private  void parseOptionsFile(org.xml.sax.InputSource inputSource)
          Parse an options file.
private  void parseOptionsFileEntry(org.xml.sax.InputSource inputSource, java.lang.String[] entry)
          Parse an options file line.
private  void parsePositionalArgs()
          Parse the positional arguments.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

DEBUG

private static final boolean DEBUG
See Also:
Constant Field Values

OPT_FILE_SUFFIX

private static final java.lang.String OPT_FILE_SUFFIX
See Also:
Constant Field Values

commandArgs

private java.lang.String[] commandArgs

commandArgIdx

private int commandArgIdx

options

private OptionSet options

errorReporter

private org.enhydra.xml.io.ErrorReporter errorReporter

metaDataOptionsFiles

private org.xml.sax.InputSource[] metaDataOptionsFiles

parsedMetaData

private boolean parsedMetaData
Track what kind of files we have parsed.


parsedOptionsFile

private boolean parsedOptionsFile

metaData

private org.enhydra.xml.xmlc.metadata.MetaData metaData
Metadata object being constructed.


posArgs

private java.lang.String[] posArgs
Positional arguments.

Constructor Detail

OptionsParser

public OptionsParser(OptionSet optionSet,
                     org.enhydra.xml.io.ErrorReporter errorReporter)
Constructor.

Method Detail

endOfCmdOptions

private boolean endOfCmdOptions()
Check to see if we are at the end of the command line options. Will skip the `--' end of line marker.


invalidOptionError

private void invalidOptionError(java.lang.String name,
                                org.xml.sax.InputSource inputSource)
                         throws org.enhydra.xml.xmlc.XMLCException
Generate error for invalid options.


mixedMetaDataOptionsFileError

private void mixedMetaDataOptionsFileError()
                                    throws org.enhydra.xml.xmlc.XMLCException
Generate error about mixing metadata and options files.


parseCmdOption

private void parseCmdOption(boolean parseArguments)
                     throws org.enhydra.xml.xmlc.XMLCException
Parse a single command line option.


parseOptions

private void parseOptions(boolean parseArguments)
                   throws org.enhydra.xml.xmlc.XMLCException
Parse options. A preparse can be done to find the positional arguments or a full parse to get the option arguments. This is needed to find the positional arguments.


parseOptionsFileEntry

private void parseOptionsFileEntry(org.xml.sax.InputSource inputSource,
                                   java.lang.String[] entry)
                            throws org.enhydra.xml.xmlc.XMLCException
Parse an options file line.


parseOptionsFile

private void parseOptionsFile(org.xml.sax.InputSource inputSource)
                       throws org.enhydra.xml.xmlc.XMLCException,
                              java.io.IOException
Parse an options file.


parseMetaDataFile

private void parseMetaDataFile(org.xml.sax.InputSource inputSource)
                        throws org.enhydra.xml.xmlc.XMLCException,
                               java.io.IOException
Parse a metadata file.


parseMetaDataOptionsFile

private void parseMetaDataOptionsFile(org.xml.sax.InputSource inputSource)
                               throws org.enhydra.xml.xmlc.XMLCException,
                                      java.io.IOException
Parse a metadata or options file.


parseMetaDataOptionsFiles

private void parseMetaDataOptionsFiles()
                                throws org.enhydra.xml.xmlc.XMLCException,
                                       java.io.IOException
Parse metadata or options files.


parsePositionalArgs

private void parsePositionalArgs()
                          throws org.enhydra.xml.xmlc.XMLCException
Parse the positional arguments.


parse

public void parse(java.lang.String[] args)
           throws org.enhydra.xml.xmlc.XMLCException,
                  java.io.IOException
Parse options.


getOptions

public OptionSet getOptions()
Get the parsed options.


getMetaData

public org.enhydra.xml.xmlc.metadata.MetaData getMetaData()
Get the metadata object, create if it doesn't exists.


getPositionalArgs

public java.lang.String[] getPositionalArgs()
Get the positional arguments. Options files (.xmlc) will have been removed.