public class ArgumentsParser
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
(package private) java.lang.String[][] |
argumentsSpecification
Arguments specificiation.
|
Constructor and Description |
---|
ArgumentsParser() |
Modifier and Type | Method and Description |
---|---|
(package private) int |
argFind(java.lang.String arg)
Finds the argument string in arguments specification array.
|
void |
parse(java.lang.String[][] argumentsSpecification,
java.lang.String[] args,
java.lang.Object parseClass,
java.lang.reflect.Method parseArgument)
Receives the arguments string and parses all the arguments.
|
boolean |
parseBoolean(java.lang.String[] options) |
boolean[] |
parseBooleanArray(java.lang.String[] options,
int numOptions) |
float[] |
parseFloatArray(java.lang.String[] options) |
float[] |
parseFloatArray(java.lang.String[] options,
int numOptions) |
float |
parseFloatPositive(java.lang.String[] options) |
int[] |
parseIntegerArray(java.lang.String[] options) |
int[] |
parseIntegerArray(java.lang.String[] options,
int numOptions) |
int |
parseIntegerPositive(java.lang.String[] options) |
int[][] |
parseIntegerRangesArray(java.lang.String[] options) |
long[] |
parseLongArray(java.lang.String[] options) |
long[] |
parseLongArray(java.lang.String[] options,
int numOptions) |
long |
parseLongPositive(java.lang.String[] options) |
long |
parseRate(java.lang.String option) |
java.lang.String |
parseString(java.lang.String[] options) |
void |
showArgsInfo()
This function shows arguments information to console.
|
void |
showArgsInfoLatexTable()
This function shows arguments information to console using a formatted table in latex (useful to write manuals in latex).
|
java.lang.String[][] argumentsSpecification
String arguments.
public void parse(java.lang.String[][] argumentsSpecification, java.lang.String[] args, java.lang.Object parseClass, java.lang.reflect.Method parseArgument) throws ParameterException, ErrorException
argumentsSpecification
- defined in this classargs
- the array of strings passed at the command lineparseClass
- class where the invocated method isparseArgument
- method to invoke for each argumentParameterException
- when an invalid parsing is detectedErrorException
- when some problem with method invocation occursint argFind(java.lang.String arg)
arg
- argument to find out in argumentsSpecificationpublic void showArgsInfo()
public void showArgsInfoLatexTable()
public boolean parseBoolean(java.lang.String[] options) throws ParameterException
ParameterException
public int parseIntegerPositive(java.lang.String[] options) throws ParameterException
ParameterException
public long parseLongPositive(java.lang.String[] options) throws ParameterException
ParameterException
public float parseFloatPositive(java.lang.String[] options) throws ParameterException
ParameterException
public java.lang.String parseString(java.lang.String[] options) throws ParameterException
ParameterException
public boolean[] parseBooleanArray(java.lang.String[] options, int numOptions) throws ParameterException
ParameterException
public int[] parseIntegerArray(java.lang.String[] options) throws ParameterException
ParameterException
public int[] parseIntegerArray(java.lang.String[] options, int numOptions) throws ParameterException
ParameterException
public long[] parseLongArray(java.lang.String[] options) throws ParameterException
ParameterException
public long[] parseLongArray(java.lang.String[] options, int numOptions) throws ParameterException
ParameterException
public float[] parseFloatArray(java.lang.String[] options) throws ParameterException
ParameterException
public float[] parseFloatArray(java.lang.String[] options, int numOptions) throws ParameterException
ParameterException
public int[][] parseIntegerRangesArray(java.lang.String[] options) throws ParameterException
ParameterException
public long parseRate(java.lang.String option) throws ParameterException
ParameterException
CADI - Copyright (C) 2007
This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
Group on Interactive Coding of Images (GICI) (contact)