using UnityEngine;

public enum WortisePrecision
{
    Estimated,
    Precise,
    PublisherDefined
}

public class WortisePrecisionFactory
{
#if UNITY_ANDROID
    static internal WortisePrecision? FromAndroidJavaObject(AndroidJavaObject obj)
    {
        if (obj == null)
        {
            return null;
        }

        string name = obj.Call<string>("name");

        return FromString(name);
    }
#endif

    static internal WortisePrecision? FromString(string name)
    {
        switch (name)
        {
            case "ESTIMATED":
                return WortisePrecision.Estimated;
            case "PRECISE":
                return WortisePrecision.Precise;
            case "PUBLISHER_DEFINED":
                return WortisePrecision.PublisherDefined;
            default:
                return null;
        }
    }
}
