21 package org.matsim.core.utils.misc;
23 import java.util.ArrayList;
24 import java.util.Iterator;
25 import java.util.List;
58 private List<String>
args = null;
79 public ArgumentParser(
final String[] args,
final boolean enableShortOptions) {
80 this.args =
new ArrayList<String>();
91 return this.args.iterator();
95 private void parse(
final String[] args) {
96 if (this.enableShortOptions) {
97 for (String arg : args) {
98 if (arg.startsWith(
"--")) {
100 }
else if (arg.startsWith(
"-")) {
107 for (String arg : args) {
108 if (arg.startsWith(
"-")) {
118 if (arg.length() == 0) {
122 for (
int i = 0; i < arg.length(); i++) {
123 char ch = arg.charAt(i);
125 if ((i == 0) && (arg.length() == 1)) {
131 this.args.add(
'-' + arg);
134 this.args.add(arg.substring(i+1));
139 this.args.add(
"-" + ch);
144 StringBuilder argname =
new StringBuilder(
"--");
145 for (
int i = 0; i < arg.length(); i++) {
146 char ch = arg.charAt(i);
148 if ((i == 0) && (arg.length() == 1)) {
150 this.args.add(
"--=");
154 this.args.add(
"--" + arg);
157 this.args.add(argname.toString());
158 this.args.add(arg.substring(i + 1));
165 this.args.add(argname.toString());
169 StringBuilder argname =
new StringBuilder();
171 for (
int i = 1; i < arg.length(); i++) {
172 char ch = arg.charAt(i);
174 if (argname.toString().equals(
"-")) {
179 if (argname.toString().equals(
"--")) {
185 this.args.add(argname.toString());
186 this.args.add(arg.substring(i + 1));
192 this.args.add(argname.toString());
boolean enableShortOptions
void parseShortOption(final String arg)
void parse(final String[] args)
void parseOption(final String arg)
ArgumentParser(final String[] args, final boolean enableShortOptions)
void parseLongOption(final String arg)
ArgumentParser(final String[] args)
Iterator< String > iterator()