类com.facebook.react.bridge.NoSuchKeyException源码实例Demo

下面列出了怎么用com.facebook.react.bridge.NoSuchKeyException的API类实例代码及写法,或者点击链接到github查看源代码。

private void assertNoSuchKeyExceptionThrown(
    ReadableMap map,
    String key,
    String typeToAskFor) {
  boolean gotException = false;
  try {
    mapGetByType(map, key, typeToAskFor);
  } catch (NoSuchKeyException expected) {
    gotException = true;
  }

  assertTrue(gotException);
}
 
/**
 * Returns the value at {@code key} if it exists, coercing it if
 * necessary.
 */
static String getString(ReadableMap map, String key, String defaultValue) {
    if (map == null){
        return defaultValue;
    }
    try {
        ReadableType type = map.getType(key);
        switch (type) {
            case Number:
                double value = map.getDouble(key);
                if (value == (long) value) {
                    return String.valueOf((long) value);
                } else {
                    return String.valueOf(value);
                }
            case Boolean:
                return String.valueOf(map.getBoolean(key));
            case String:
                return map.getString(key);
            case Null:
                return null;
            default:
                return defaultValue;
        }
    } catch(NoSuchKeyException ex){
        return defaultValue;
    }
}
 
/**
 * Returns the value at {@code index} if it exists, coercing it if
 * necessary.
 */
static String getString(ReadableArray array, int index, String defaultValue) {
    if (array == null){
        return defaultValue;
    }
    try {
        ReadableType type = array.getType(index);
        switch (type) {
            case Number:
                double value = array.getDouble(index);
                if (value == (long) value) {
                    return String.valueOf((long) value);
                } else {
                    return String.valueOf(value);
                }
            case Boolean:
                return String.valueOf(array.getBoolean(index));
            case String:
                return array.getString(index);
            case Null:
                return null;
            default:
                return defaultValue;
        }
    } catch(NoSuchKeyException ex){
        return defaultValue;
    }
}
 
static Object get(ReadableMap map,String key,Object defaultValue){
    if (map == null){
        return defaultValue;
    }

    try {
        Object value = null;
        ReadableType type = map.getType(key);
        switch(type){
            case Boolean:
                value = map.getBoolean(key);
                break;
            case Number:
                value = map.getDouble(key);
                break;
            case String:
                value = map.getString(key);
                break;
            case Map:
                value = map.getMap(key);
                break;
            case Array:
                value = map.getArray(key);
                break;
            case Null:
                value = null;
                break;
        }
        return value;
    } catch (NoSuchKeyException ex){
        return defaultValue;
    }
}
 
static Object get(ReadableArray array,int index,Object defaultValue){
    if (array == null){
        return defaultValue;
    }

    try {
        Object value = null;
        ReadableType type = array.getType(index);
        switch(type){
            case Boolean:
                value = array.getBoolean(index);
                break;
            case Number:
                value = array.getDouble(index);
                break;
            case String:
                value = array.getString(index);
                break;
            case Map:
                value = array.getMap(index);
                break;
            case Array:
                value = array.getArray(index);
                break;
            case Null:
                break;
        }
        return value;
    } catch (NoSuchKeyException ex){
        return defaultValue;
    }
}
 
/**
 * Returns the value at {@code key} if it exists, coercing it if
 * necessary.
 */
static String getString(ReadableMap map, String key, String defaultValue) {
    if (map == null){
        return defaultValue;
    }
    try {
        ReadableType type = map.getType(key);
        switch (type) {
            case Number:
                double value = map.getDouble(key);
                if (value == (long) value) {
                    return String.valueOf((long) value);
                } else {
                    return String.valueOf(value);
                }
            case Boolean:
                return String.valueOf(map.getBoolean(key));
            case String:
                return map.getString(key);
            case Null:
                return null;
            default:
                return defaultValue;
        }
    } catch(NoSuchKeyException ex){
        return defaultValue;
    }
}
 
/**
 * Returns the value at {@code index} if it exists, coercing it if
 * necessary.
 */
static String getString(ReadableArray array, int index, String defaultValue) {
    if (array == null){
        return defaultValue;
    }
    try {
        ReadableType type = array.getType(index);
        switch (type) {
            case Number:
                double value = array.getDouble(index);
                if (value == (long) value) {
                    return String.valueOf((long) value);
                } else {
                    return String.valueOf(value);
                }
            case Boolean:
                return String.valueOf(array.getBoolean(index));
            case String:
                return array.getString(index);
            case Null:
                return null;
            default:
                return defaultValue;
        }
    } catch(NoSuchKeyException ex){
        return defaultValue;
    }
}
 
static Object get(ReadableMap map,String key,Object defaultValue){
    if (map == null){
        return defaultValue;
    }

    try {
        Object value = null;
        ReadableType type = map.getType(key);
        switch(type){
            case Boolean:
                value = map.getBoolean(key);
                break;
            case Number:
                value = map.getDouble(key);
                break;
            case String:
                value = map.getString(key);
                break;
            case Map:
                value = map.getMap(key);
                break;
            case Array:
                value = map.getArray(key);
                break;
            case Null:
                value = null;
                break;
        }
        return value;
    } catch (NoSuchKeyException ex){
        return defaultValue;
    }
}
 
static Object get(ReadableArray array,int index,Object defaultValue){
    if (array == null){
        return defaultValue;
    }

    try {
        Object value = null;
        ReadableType type = array.getType(index);
        switch(type){
            case Boolean:
                value = array.getBoolean(index);
                break;
            case Number:
                value = array.getDouble(index);
                break;
            case String:
                value = array.getString(index);
                break;
            case Map:
                value = array.getMap(index);
                break;
            case Array:
                value = array.getArray(index);
                break;
            case Null:
                break;
        }
        return value;
    } catch (NoSuchKeyException ex){
        return defaultValue;
    }
}
 
源代码10 项目: react-native-update   文件: Utils.java
public static String tryGetString(ReadableMap map, String key) {
    try {
        return map.getString(key);
    } catch (NoSuchKeyException e) {
        return null;
    }
}
 
 类方法
 同包方法