nl.justobjects.toolkit.sys
Class CommandLine

java.lang.Object
  |
  +--nl.justobjects.toolkit.sys.CommandLine

public class CommandLine
extends java.lang.Object

Holds and parses a simple String[]-based commandline..

Purpose
All Java apps have a main(String[] args) entry method. In order to make parsing easier the most common cases are implemented in this class.

Implementation
Simple parsing stuff. No intelligent Unix-style getopt() yet.

Examples
All forms like -option or -option value or plain args can be used. e.g. -verbose -o dir file


$Source: /var/cvs/justobjects/toolkit/src/nl/justobjects/toolkit/sys/CommandLine.java,v $

Since:
$Date: 2003/01/06 00:23:49 $
Version:
$Id: CommandLine.java,v 1.4 2003/01/06 00:23:49 just Exp $
Author:
$Author: just $ - Just van den Broecke - Just Objects ©

Field Summary
private  java.lang.String[] args
           
private  java.util.Set usedParms
           
 
Constructor Summary
CommandLine(java.lang.String[] theArgs)
          Single constructor with the args.
 
Method Summary
 int getIntArg(java.lang.String name)
          Get arg as integer e.g.
 boolean getOption(java.lang.String name)
          If there exists an argument like -option returns 'true'.
 java.lang.String getStringArg(java.lang.String name)
          If there exists an argument like -name arg returns 'arg'.
 java.lang.String[] getUnboundArgs()
          Returns all args which are not associated with a named parameter.
 java.lang.String[] getUnusedArgs()
          Returns an array containing all of the unused args.
static void main(java.lang.String[] args)
           
private static void p(java.lang.String n, java.lang.String v)
           
 
Methods inherited from class java.lang.Object
, clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, toString, wait, wait, wait
 

Field Detail

args

private java.lang.String[] args

usedParms

private java.util.Set usedParms
Constructor Detail

CommandLine

public CommandLine(java.lang.String[] theArgs)
Single constructor with the args.
Method Detail

getIntArg

public int getIntArg(java.lang.String name)
Get arg as integer e.g. -port 8080.

getStringArg

public java.lang.String getStringArg(java.lang.String name)
If there exists an argument like -name arg returns 'arg'. Else, returns null.

getOption

public boolean getOption(java.lang.String name)
If there exists an argument like -option returns 'true'. Else, returns false.

getUnboundArgs

public java.lang.String[] getUnboundArgs()
Returns all args which are not associated with a named parameter.

getUnusedArgs

public java.lang.String[] getUnusedArgs()
Returns an array containing all of the unused args.

p

private static void p(java.lang.String n,
                      java.lang.String v)

main

public static void main(java.lang.String[] args)


Copyright © 2000-2001 - Just Objects B.V.