<property name="res.dir" value="${out.dir}/res"/>
<property name="xml.dir" value="${out.dir}/xml"/>
- <property name="base.url" value="http://www.currency-iso.org/content/dam/isocy/downloads/"/>
- <property name="current.xml" value="dl_iso_table_a1.xml"/>
- <property name="historic.xml" value="dl_iso_table_a3.xml"/>
+ <property name="base.url" value="http://www.currency-iso.org/dam/downloads/"/>
+ <property name="current.xml" value="table_a1.xml"/>
+ <property name="historic.xml" value="table_a3.xml"/>
<target name="build" depends="check, resource" description="Verify ICU's local data and generate ISO 4217 alpha-numeric code mapping data resource"/>
/*
*******************************************************************************
- * Copyright (C) 2012, International Business Machines Corporation and *
+ * Copyright (C) 2012-2013, International Business Machines Corporation and *
* others. All Rights Reserved. *
*******************************************************************************
*/
private static class Handler extends DefaultHandler {
private enum ElementType {
- ENTITY,
- CURRENCY,
- ALPHABETIC_CODE,
- NUMERIC_CODE,
- MINOR_UNIT,
- WITHDRAWAL_DATE,
- REMARK,
- OTHER
+ ENTITY("CtryNm"),
+ CURRENCY("CcyNm"),
+ ALPHABETIC_CODE("Ccy"),
+ NUMERIC_CODE("CcyNbr"),
+ MINOR_UNIT("CcyMnrUnts"),
+ WITHDRAWAL_DATE("WthdrwlDt"),
+ REMARK("Remark"), // obsolete
+ OTHER("Other"); // place holder
+
+ private String elemName;
+
+ ElementType(String elemName) {
+ this.elemName = elemName;
+ }
+
+ public static ElementType forName(String name) {
+ for (ElementType type : values()) {
+ if (type.elemName.equals(name)) {
+ return type;
+ }
+ }
+ return OTHER;
+ }
};
Collection<CurrencyDataEntry> isoCurrencies = new LinkedList<CurrencyDataEntry>();
public Handler(boolean historic) {
this.historic = historic;
- currElemName = historic ? "ISO_CURRENCY_HISTORIC" : "ISO_CURRENCY";
+ currElemName = historic ? "HstrcCcyNtry" : "CcyNtry";
}
public Collection<CurrencyDataEntry> getParsedISOCurrencies() {
elem = ElementType.OTHER;
} else {
try {
- elem = ElementType.valueOf(qName);
+ elem = ElementType.forName(qName);
} catch (IllegalArgumentException e) {
elem = ElementType.OTHER;
}