com.ibm.jc.tools
Class JCTermSpec

java.lang.Object
  extended bycom.ibm.util.getopt.ArgEater
      extended bycom.ibm.util.getopt.Data
          extended bycom.ibm.util.getopt.StringData
              extended bycom.ibm.jc.tools.JCTermSpec

public class JCTermSpec
extends com.ibm.util.getopt.StringData

This GetOpt element parses terminal specifications. The syntax is:

        terminal-type [arguments...] 
   
It expects a keyword naming a terminal type followed by individual arguments depending on the terminal type.

The supported terminal types are all those supported in the package com.ibm.jc.terminal and one generic terminal which allows you to tie in custom terminal implementing abstract class JCTerminal.


Field Summary
static java.lang.String DESCRIPTION
           
 
Fields inherited from class com.ibm.util.getopt.StringData
resetString, string
 
Fields inherited from class com.ibm.util.getopt.Data
description, mnemo
 
Fields inherited from class com.ibm.util.getopt.ArgEater
DASHDASH, DASHDASH_IF_NO_OPTION
 
Constructor Summary
JCTermSpec(java.lang.String mnemo, java.lang.String description, java.lang.String defaultTerm)
          Create terminal spec parser.
 
Method Summary
 JCTerminal getTerminal()
           
 
Methods inherited from class com.ibm.util.getopt.StringData
addToArgv, getString, getValue, makeDataPanel, parse, reset, setValue
 
Methods inherited from class com.ibm.util.getopt.Data
getDescription, getMnemo, makeControlPanel, print
 
Methods inherited from class com.ibm.util.getopt.ArgEater
addPanels, available, joinArgv, quoteArg, splitIntoArgv, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

DESCRIPTION

public static final java.lang.String DESCRIPTION
See Also:
Constant Field Values
Constructor Detail

JCTermSpec

public JCTermSpec(java.lang.String mnemo,
                  java.lang.String description,
                  java.lang.String defaultTerm)
Create terminal spec parser.

Method Detail

getTerminal

public JCTerminal getTerminal()
Returns:
a new instance of the specified terminal. Every invocation returns a new terminal object. The terminal is initialized according to the arguments but it is not yet opened. If no terminal has been specified (arguments are optional and have been omitted from argument vector) then try to open default terminal. If none is defined then an JCException is thrown.


Copyright (c) 2004, 2006 International Business Machines Corporation. All Rights Reserved.