jmud-0.11/
jmud-0.11/bin/
jmud-0.11/doc/
jmud-0.11/rec/
jmud-0.11/rec/mun/
jmud-0.11/rec/mun/grecia/
jmud-0.11/rec/mun/gunnar/
jmud-0.11/rec/qua/
jmud-0.11/src/bool/
jmud-0.11/src/clone/
jmud-0.11/src/integer/
jmud-0.11/src/misc/
jmud-0.11/src/string/
jmud-0.11/src/util/bit/
jmud-0.11/src/util/color/
jmud-0.11/src/util/file/
jmud-0.11/src/util/jgp/adaptor/
jmud-0.11/src/util/jgp/algorithm/
jmud-0.11/src/util/jgp/container/
jmud-0.11/src/util/jgp/functor/
jmud-0.11/src/util/jgp/interfaces/
jmud-0.11/src/util/jgp/predicate/
jmud-0.11/src/util/log/
jmud-0.11/src/util/state/
jmud-0.11/trash/
import java.util.StringTokenizer;

class IndexParser {

    static final String ALL = "tudo";
    static final String DOT = ".";

    private int index   = 0;
    private String word = "";
    private String type = null;

    IndexParser(String w, int i) {
	index = i;
	word  = w;
    }

    IndexParser(String str) {
	StringTokenizer tok = new StringTokenizer(str, DOT);

	word = tok.nextToken();

	if (ALL.equals(word)) {
	    if (tok.hasMoreTokens()) {
		word = tok.nextToken();
		if (tok.hasMoreTokens())
		    type = tok.nextToken();
	    }
	}
	else {
	    try {
		index = Integer.parseInt(word);
		if (tok.hasMoreTokens()) {
		    word = tok.nextToken();
		    if (tok.hasMoreTokens())
			type = tok.nextToken();
		}
		else
		    word = "";
	    }
	    catch(NumberFormatException e) {
		index = 1;
		if (tok.hasMoreTokens())
		    type = tok.nextToken();
	    }
	}
    }

    boolean isAll() {
	return index == 0;
    }

    boolean hasType() {
	return type != null;
    }

    String getWord() {
	return word;
    }

    int getIndex() {
	return index;
    }

    String getType() {
	return type;
    }
}