Implementación de la API RoleUnresolvedList en Java

Una API es un acrónimo de Interfaz de programación de aplicaciones, es un software que permite que dos aplicaciones se comuniquen entre sí. RoleUnresolvedList representa la lista de RoleUnresolved Object y RoleUnresolved Object representa los roles que no se recuperan de una relación debido a algún problema encontrado al intentar acceder a los roles de lectura o escritura. Por lo tanto, la API RoleUnresolvedList es un programa que se comunica con el archivo interno para recuperar el significado del objeto y representa los roles que no se recuperan de la relación debido a algún problema .

requisitos previos:

(A) Paquetes: en el programa API RoleUnresolvedList en Java, se utilizan varios paquetes para recuperar el significado y el uso de un objeto que se utiliza en el programa. Las siguientes imágenes muestran los paquetes importados en el programa:

import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
import javax.management.relation.RoleUnresolved;
import javax.management.relation.RoleUnresolvedList;

NOTA: Para avanzar más, revise los siguientes paquetes para una mejor comprensión.

(B) Usado por el constructor

  • RoleUnresolvedList(): se utiliza para construir una lista vacía de roles no resueltos.
  • RoleUnresolvedList(int initialCapacity): Se utiliza para construir una RoleUnresolvedList vacía con capacidad inicial especificada.
  • RoleUnresolvedListImpl(List<RoleUnresolved> list) : Se utiliza para Construir RoleUnresolvedList que contiene elementos de la lista especificada. Se Construye para que sean devueltos por List Iterator.

(C) Métodos

  • add (índice int, elemento de objeto) :este método se utiliza para insertar el elemento específico en una posición específica.
  • add(int index, RoleUnresolved role) :este método inserta el rol no resuelto especificado como un elemento en la posición especificada.
  • add(Object o) : Agrega el elemento especificado al final de la lista.
  • add(RoleUnresolved role) : Agregará el RoleUnresolved especificado en el último elemento de la lista.
  • addAll(Collection<?> c) ​​:Agregará los elementos en la lista especificada al final.
  • addAll(int index, Collection<?> c) ​​: Insertará los elementos en la ubicación especificada.
  • addAll(int index, RoleUnresolvedList roleList): inserta todos los elementos de RoleUnresolvedList especificados en esta lista, comenzando en la posición especificada, en el orden en que los devuelve el iterador de RoleUnresolvedList especificado.

Java

// Java Program to Implement RoleUnresolvedList API
 
// Packages are imported whose methods
// will be used withinProgram
// Importing classes from java.util package
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
// Importing javax.management package
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
import javax.management.relation.RoleUnresolved;
import javax.management.relation.RoleUnresolvedList;
 
// Class
public class GFG
 
{
    private RoleUnresolvedList roleUnresolvedList;
 
    // Constructor 1
    // It Constructs an empty RoleUnresolvedList
    public GFG()
    {
        roleUnresolvedList = new RoleUnresolvedList();
    }
 
    // Constructor 2
    // Constructs an empty RoleUnresolvedList
    // with the initial capacity specified
    public GFG(int initialCapacity)
 
    {
        roleUnresolvedList
            = new RoleUnresolvedList(initialCapacity);
    }
 
    // Constructor 3
    // It Constructs a RoleUnresolvedList containing
    // the elements of the List specified
    public GFG(List<RoleUnresolved> list)
 
    {
        roleUnresolvedList = new RoleUnresolvedList(list);
    }
 
    // Method 1
    // Inserts the specified element at the specified
    // position in this list
    public void add(int index, Object element)
 
    {
        roleUnresolvedList.add(index, element);
    }
 
    // Method 2
    // Inserts the unresolved role specified as an element
    // at the position specified.
    public void add(int index, RoleUnresolved role)
    {
        roleUnresolvedList.add(index, role);
    }
 
    // Method 3
    // Appends the specified element to the end of this list
    public boolean add(Object o)
    {
        return roleUnresolvedList.add(o);
    }
 
    // Method 4
    // Adds the RoleUnresolved specified as the last element
    // of the list
    public void add(RoleUnresolved role)
    {
        roleUnresolvedList.add(role);
    }
 
    // Method 5
    // Appends all of the elements in the specified
    // collection to the end of list, in the order that they
    // are returned by the specified collection's Iterator.
    public boolean addAll(Collection<?> c)
    {
        return roleUnresolvedList.addAll(c);
    }
 
    // Method 6
    // Inserts all of the elements in the specified
    // collection into this list, starting at the specified
    // position
    public boolean addAll(int index, Collection<?> c)
    {
        return roleUnresolvedList.addAll(index, c);
    }
 
    // Method 7
    // Inserts all of the elements in the RoleUnresolvedList
    // specified into list, starting at the specified
    // position, in the order in which they are returned by
    // the Iterator of the RoleUnresolvedList specified.
    public boolean addAll(int index,
                          RoleUnresolvedList roleList)
    {
        return this.roleUnresolvedList.addAll(index,
                                              roleList);
    }
 
    // Method 8
    // Appends all the elements in the RoleUnresolvedList
    // specified to the end of the list, in the order in
    // which they are returned by the Iterator o the
    // RoleUnresolvedList specified.
    public boolean addAll(RoleUnresolvedList roleList)
    {
        return roleList.addAll(roleList);
    }
 
    // Method 9
    // Return a view of this list as a List<RoleUnresolved>
    public List<RoleUnresolved> asList()
    {
        return roleUnresolvedList.asList();
    }
 
    // Method 10
    // Replaces the element at the specified position in
    // this list with the specified element
    public Object set(int index, Object element)
    {
        return roleUnresolvedList.set(index, element);
    }
 
    // Method 11
    // Sets the element at the position
    // specified to be the unresolved role specified.
    public void set(int index, RoleUnresolved role)
    {
        roleUnresolvedList.set(index, role);
    }
 
    // Method 12
    // Main driver method
    public static void main(String[] arg)
        throws MalformedObjectNameException
    {
        // Creating object of GFG class
        GFG roleUnresolvedList = new GFG();
 
        // Creating a List object
        // Declaring List of type ObjectName
        List<ObjectName> rolelist1
            = new LinkedList<ObjectName>();
 
        // Adding elements to above object
        // Custom inputs
        rolelist1.add(
            new ObjectName("domain1", "key1", "value1"));
        rolelist1.add(
            new ObjectName("domain2", "key2", "value2"));
        roleUnresolvedList.add(
            0,
            new RoleUnresolved("rolename1", rolelist1, 1));
 
        // Creating another List object
        List<ObjectName> roleList2
            = new LinkedList<ObjectName>();
 
        // Adding elements to above object
        // Custom inputs
        roleList2.add(
            new ObjectName("domain3", "key3", "value3"));
        roleList2.add(
            new ObjectName("domain4", "key4", "value4"));
        roleUnresolvedList.add(
            1,
            new RoleUnresolved("rolename2", roleList2, 2));
 
        // Creating(declaring) object of type RoleUnresolved
        List<RoleUnresolved> list
            = roleUnresolvedList.asList();
 
        // Initialising variable count
        int index = 0;
 
        // Condition check using size() method in List
        while (index < list.size())
 
        {
            // Print the elements
            System.out.println(list.get(index++) + "\t");
        }
 
        // As the condition fails
        // jump to new line
        System.out.println();
    }
}
Producción

role name: rolename1; value: domain1:key1=value1, domain2:key2=value2; problem type: 1    
role name: rolename2; value: domain3:key3=value3, domain4:key4=value4; problem type: 2

Publicación traducida automáticamente

Artículo escrito por jagroopofficial 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 *