Método SimpleScriptContext getAttributesScope() en Java con ejemplos

El método getAttributesScope() de una clase SimpleScriptContext se usa para devolver el ámbito en el que se define un atributo y el nombre del atributo se pasa como parámetro.

Sintaxis:

public int getAttributesScope(String name)

Parámetros: Este método acepta un único nombre de parámetro que es el Nombre del atributo.

Valor devuelto: este método devuelve el alcance más bajo y devuelve -1 si no se define ningún atributo con el nombre dado en ningún alcance.

Excepciones: este método arroja las siguientes excepciones:

  • NullPointerException si el nombre es nulo.
  • IllegalArgumentException si el nombre está vacío.

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

// Java program to demonstrate
// SimpleScriptContext.getAttributesScope() method
  
import javax.script.ScriptContext;
import javax.script.SimpleScriptContext;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create SimpleScriptContext object
        SimpleScriptContext simple
            = new SimpleScriptContext();
  
        // add some attribute
        simple.setAttribute(
            "name",
            "Value",
            ScriptContext.ENGINE_SCOPE);
  
        // get scope using getAttributesScope()
        int scope = simple.getAttributesScope("name");
  
        // print
        System.out.println("Scope :" + scope);
    }
}
Producción:

Scope :100

Programa 2:

// Java program to demonstrate
// SimpleScriptContext.getAttributesScope() method
  
import javax.script.ScriptContext;
import javax.script.SimpleScriptContext;
  
public class GFG {
    public static void main(String[] args)
    {
  
        // create SimpleScriptContext object
        SimpleScriptContext simple
            = new SimpleScriptContext();
  
        // add some attribute
        simple.setAttribute(
            "Team1",
            "India",
            ScriptContext.ENGINE_SCOPE);
        simple.setAttribute(
            "Team2",
            "Japan",
            ScriptContext.GLOBAL_SCOPE);
        simple.setAttribute(
            "Team3",
            "Nepal",
            ScriptContext.GLOBAL_SCOPE);
  
        // get scope using getAttributesScope()
        int scope1
            = simple.getAttributesScope("Team1");
        int scope2
            = simple.getAttributesScope("Team2");
        int scope3
            = simple.getAttributesScope("Team3");
  
        // print scopes of different teams
        System.out.println("Scope for Team1: "
                           + scope1);
        System.out.println("Scope for Team2: "
                           + scope2);
        System.out.println("Scope for Team3: "
                           + scope3);
    }
}
Producción:

Scope for Team1: 100
Scope for Team2: -1
Scope for Team3: -1

Referencias: https://docs.oracle.com/javase/10/docs/api/javax/script/ScriptContext.html

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 *