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

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

Description

Get an argument as string

License

Apache License

Parameter

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

Return

the argument as string

Declaration

public static String getStringArgument(Object[] args, int pos, boolean allowNull) 

Method Source Code


//package com.java2s;
/*//from  w w  w.  j  a  v  a  2  s.c om
 *  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 string
     * @param args the argument array
     * @param pos the position of the requested argument
     * @return the argument as string
     */
    public static String getStringArgument(Object[] args, int pos, boolean allowNull) {
        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");
        }
        return ScriptRuntime.toString(args[pos].toString());
    }
}

Related

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