Método SimpleScriptContext setBindings() en Java con ejemplos

El método setBindings() de una clase SimpleScriptContext se usa para establecer enlaces de atributos para el ámbito dado donde los enlaces y el ámbito se pasan como parámetros al método. Si el alcance es ENGINE_SCOPE, los enlaces proporcionados reemplazan el campo engineScope. Si el alcance es GLOBAL_SCOPE, los enlaces proporcionados reemplazan el campo globalScope.

Sintaxis:

public void setBindings(Bindings bindings,
                        int scope)

Parámetros: este método acepta dos parámetros:

  • enlaces que son los enlaces de atributos para establecer y
  • scope , que es el ámbito en el que establecer el atributo.

Valor devuelto: este método no devuelve nada.

Excepciones: este método arroja las siguientes excepciones:

  • NullPointerException : si el valor del alcance es ENGINE_SCOPE y los enlaces especificados son nulos.
  • IllegalArgumentException : si el alcance no es válido.

Los siguientes programas ilustran el método SimpleScriptContext.setBindings():
Programa 1:

// Java program to demonstrate
// SimpleScriptContext.setBindings() method
  
import javax.script.ScriptContext;
import javax.script.SimpleBindings;
import javax.script.SimpleScriptContext;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create SimpleScriptContext object
        SimpleScriptContext simple
            = new SimpleScriptContext();
  
        // create Bindings
        SimpleBindings bindings
            = new SimpleBindings();
  
        // add some key-value to bindings
        bindings.put("name1", "Value1");
  
        // add bindings to SimpleScriptContext using
        // setBindings() Method
        simple.setBindings(
            bindings,
            ScriptContext.ENGINE_SCOPE);
  
        // print
        System.out.println(
            "name1:"
            + simple.getAttribute("name1"));
    }
}
Producción:

name1:Value1

Programa 2:

// Java program to demonstrate
// SimpleScriptContext.setBindings() method
  
import javax.script.ScriptContext;
import javax.script.SimpleBindings;
import javax.script.SimpleScriptContext;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create SimpleScriptContext object
        SimpleScriptContext simple
            = new SimpleScriptContext();
  
        // create Bindings
        SimpleBindings bindings
            = new SimpleBindings();
  
        // add some key-value to bindings
        bindings.put("Team1", "India");
        bindings.put("Team2", "Japan");
        bindings.put("Team3", "Nepal");
  
        // add bindings to SimpleScriptContext using
        // setBindings() Method
        simple.setBindings(
            bindings,
            ScriptContext.ENGINE_SCOPE);
  
        // print
        System.out.println("Team1:"
                           + simple.getAttribute("Team1"));
        System.out.println("Team2:"
                           + simple.getAttribute("Team2"));
        System.out.println("Team3:"
                           + simple.getAttribute("Team3"));
    }
}
Producción:

Team1:India
Team2:Japan
Team3:Nepal

Referencias: https://docs.oracle.com/javase/10/docs/api/javax/script/SimpleScriptContext.html#setBindings(javax.script.Bindings, int)

Publicación traducida automáticamente

Artículo escrito por AmanSingh2210 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *