Example usage for jdk.nashorn.api.scripting ScriptObjectMirror isInstanceOf

List of usage examples for jdk.nashorn.api.scripting ScriptObjectMirror isInstanceOf

Introduction

In this page you can find the example usage for jdk.nashorn.api.scripting ScriptObjectMirror isInstanceOf.

Prototype

@Override
    public boolean isInstanceOf(final Object clazz) 

Source Link

Usage

From source file:org.siphon.common.js.JsTypeUtil.java

License:Open Source License

public static boolean isNull(Object object) {
    if (object == null)
        return true;
    if (object instanceof ScriptObjectMirror) {
        ScriptObjectMirror m = (ScriptObjectMirror) object;
        if (m.isInstanceOf(NativeString.class) && m.isEmpty())
            return true; //  isEmpty()  true)
        if (ScriptObjectMirror.isUndefined(m)) { //  null?
            // undefined
            return true;
        }//from   w w w  .  j a  v a  2s .c  o  m
    }

    if (object instanceof String && ((String) object).length() == 0) // ?
        // sobj
        // 
        // NativeString
        // 
        // SOM
        return true;

    if (object instanceof Undefined) {
        return true;
    }
    return false;
}