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();
}
}
]]>