Java Javascript Mozilla Library getScriptableArgument(Object[] args, int pos, boolean allowNull)

Here you can find the source of getScriptableArgument(Object[] args, int pos, boolean allowNull)

Description

Get an argument as ScriptableObject

License

Apache License

Parameter

Parameter Description
args the argument array
pos the position of the requested argument

Exception

Parameter Description
IllegalArgumentException if the argument can't be converted to a map

Return

the argument as ScriptableObject

Declaration

public static ScriptableObject getScriptableArgument(Object[] args, int pos, boolean allowNull)
        throws IllegalArgumentException 

Method Source Code


//package com.java2s;
/*/* ww w.j  av  a 2  s . c o  m*/
 *  Copyright 2006 Hannes Wallnoefer <hannes@helma.at>
 *
 *  Licensed under the Apache License, Version 2.0 (the "License");
 *  you may not use this file except in compliance with the License.
 *  You may obtain a copy of the License at
 *
 *      http://www.apache.org/licenses/LICENSE-2.0
 *
 *  Unless required by applicable law or agreed to in writing, software
 *  distributed under the License is distributed on an "AS IS" BASIS,
 *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *  See the License for the specific language governing permissions and
 *  limitations under the License.
 */

import org.mozilla.javascript.*;

public class Main {
    /**
     * Get an argument as ScriptableObject
     * @param args the argument array
     * @param pos the position of the requested argument
     * @return the argument as ScriptableObject
     * @throws IllegalArgumentException if the argument can't be converted to a map
     */
    public static ScriptableObject getScriptableArgument(Object[] args, int pos, boolean allowNull)
            throws IllegalArgumentException {
        if (pos >= args.length || args[pos] == null || args[pos] == Undefined.instance) {
            if (allowNull)
                return null;
            throw new IllegalArgumentException("Argument " + (pos + 1) + " must not be null");
        }
        if (args[pos] instanceof ScriptableObject) {
            return (ScriptableObject) args[pos];
        }
        throw new IllegalArgumentException("Can't convert to ScriptableObject: " + args[pos]);
    }
}

Related

  1. getMapArgument(Object[] args, int pos)
  2. getObjectArgument(Object[] args, int pos, Object defaultValue)
  3. getProperty(Scriptable obj, final String prop)
  4. getPropertyName(AstNode propKeyNode)
  5. getPrototypeClazz(List nodes)
  6. getStaticProperty(Scriptable mixin, String name)
  7. getStringArgument(Object[] args, int pos, boolean allowNull)
  8. getStringValue(AstNode element)
  9. getXhtmlLinks(Object xhtml)