tags we need to use a stack to remember some * values. */ private static class ParseStackElement { private boolean isExternalSchema; private String currentPackage; private String currentXmlFile; private boolean firstPass; /** * * @param parser */ public ParseStackElement(KualiXmlToAppData parser) { ]]> indexOfValue(String) always return the same index for the same value. */ public String[] getValues() { return new String[] { NORMAL, ROW }; } /** bean constructor */ protected DelimiterType() { } /** * Set the delimiterValue. Use DelimiterType.NORMAL or DelimiterType.ROW * * @param value */ public final void setValue(String value) { int index = indexOfValue(value); if (index == -1) { throw new IllegalArgumentException(value + " is not a legal value for this attribute"); } this.index = index; this.value = value; } /** * Is this value included in the enumeration? * * @param value * @return true if this value is supported */ public final boolean containsValue(String value) { return (indexOfValue(value) != -1); } /** * get the index of a value in this enumeration. * * @param value * the string value to look for. * @return the index of the value in the array of strings or -1 if it cannot be found. * @see #getValues() */ public final int indexOfValue(String value) { String[] values = getValues(); if (values == null || value == null) { return -1; } for (int i = 0; i < values.length; i++) { if (value.equals(values[i])) { return i; } } return -1; } /** * @return the selected value. */ public final String getValue() { return value; } /** * @return the index of the selected value in the array. * @see #getValues() */ public final int getIndex() { return index; } /** * Convert the value to its string form. * * @return the string form of the value. */ public String toString() { return getValue(); } } ]]>