ICUDataVersion.java revision 2ae130017183d2f66d55bf0ca51f8da3294644fd
1/* GENERATED SOURCE. DO NOT MODIFY. */
2/*
3*******************************************************************************
4*   Copyright (C) 2009-2012, International Business Machines
5*   Corporation and others.  All Rights Reserved.
6*******************************************************************************
7*/
8
9package android.icu.impl;
10
11import java.util.MissingResourceException;
12
13import android.icu.util.UResourceBundle;
14import android.icu.util.VersionInfo;
15
16public final class ICUDataVersion {
17    private static final String U_ICU_VERSION_BUNDLE = "icuver";
18
19    private static final String U_ICU_DATA_KEY = "DataVersion";
20
21    /**
22     * This function retrieves the data version from icuver and returns a VersionInfo object with that version information.
23     *
24     * @return Current icu data version
25     */
26    public static VersionInfo getDataVersion() {
27        UResourceBundle icudatares = null;
28        try {
29            icudatares = UResourceBundle.getBundleInstance(ICUResourceBundle.ICU_BASE_NAME, ICUDataVersion.U_ICU_VERSION_BUNDLE, ICUResourceBundle.ICU_DATA_CLASS_LOADER);
30            icudatares = icudatares.get(ICUDataVersion.U_ICU_DATA_KEY);
31        } catch (MissingResourceException ex) {
32            return null;
33        }
34
35        return  VersionInfo.getInstance(icudatares.getString());
36    }
37}
38