Programa Java para implementar la API RoleList

Una lista de roles representa una lista de roles (objetos de roles). Se utiliza como parámetro al crear una relación y al intentar establecer varios roles en una relación o mediante el método setRoles() . Se devuelve como parte de RoleResult, para proporcionar roles que obtengan correctamente el rol.

Sintaxis:

public class RoleList extends ArrayList<Object> ;

Métodos para construir una lista de roles

  1. Lista de funciones() : construye una lista de funciones vacía.
  2. Lista de funciones (int initial_capacity) : construye una lista de funciones vacía con la capacidad inicial especificada.
  3. Lista de funciones (Lista < Función > lista) : Construye una Lista de funciones que contiene los elementos de la Lista especificada, en el orden en que son devueltos por el iterador de la Lista.

Implementación: Todas las interfaces implementables se dan a continuación:

  1. Serializable
  2. Clonable
  3. Iterable < Objeto >
  4. Colección < Objeto >
  5. Lista < Objeto >
  6. Acceso aleatorio

Programa Java para implementar la API RoleList 

Java

// Java Program to Implement RoleList API
  
// Importing libraries
import java.util.Collection;
import java.util.LinkedList;
import java.util.List;
import javax.management.MalformedObjectNameException;
import javax.management.ObjectName;
import javax.management.relation.Role;
import javax.management.relation.RoleList;
  
public class GFG {
  
    private RoleList rList;
  
    // Create an empty RoleList
    public GFG() { rList = new RoleList(); }
  
    // Create an empty RoleList
    // with the initial capacity
    public GFG(int inicapacity)
    {
        rList = new RoleList(inicapacity);
    }
  
    // Create a RoleList containing the elements of the List
    // specified in order in which they are returned by the
    // List's iterator
    public GFG(List<Role> list)
    {
        rList = new RoleList(list);
    }
  
    // Inserts element at the specified position in list
    public void add(int index, Object element)
    {
        rList.add(index, element);
    }
  
    // Inserts the role specified at the position
    //  specified as an element
    public void add(int index, Role role)
    {
        rList.add(index, role);
    }
  
    // Appends the specified element to the end of List
    public boolean add(Object o) 
    {
      return rList.add(o); 
    }
  
    // Adds the Role specified as the last element
    public void add(Role role) 
    { 
      rList.add(role); 
    }
  
    // Appends all elements in the specified collections
    // to the end of list, in the order that
    // they are returned by the specified collection's
    // Iterator
    public boolean addAll(Collection<?> c)
    {
        return rList.addAll(c);
    }
  
    // Inserts all elements in the specified collection into
    // list starting from the specified position.
    public boolean addAll(int index, Collection<?> c)
    {
        return rList.addAll(index, c);
    }
  
    // Inserts all elements in the RoleList specified into
    // list, starting from the specified position,in the
    // order in which they are returned by the Iterator
    public boolean addAll(int index, RoleList roleList)
    {
        return this.rList.addAll(index, rList);
    }
  
    // Append all elements in the RoleList specified to the
    // end, in the order in which they are returned.
    public boolean addAll(RoleList rList)
    {
        return rList.addAll(rList);
    }
  
    // Return a view of list as a List<Role>
    public List<Role> asList() 
    { 
      return rList.asList(); 
    }
  
    // Replace the element at the specified position in list
    // with the specified element
    public Object set(int index, Object element)
    {
        return rList.set(index, element);
    }
  
    // Set the element at the position specified
    // to be the role specified
    public void set(int index, Role role)
    {
        rList.set(index, role);
    }
  
    // Main driver method
    public static void main(String[] arg)
        throws MalformedObjectNameException
    {
        GFG rList = new GFG();
        List<ObjectName> rlist1
            = new LinkedList<ObjectName>();
        rlist1.add(
            new ObjectName("domain1_", "key1_", "value1_"));
        rlist1.add(
            new ObjectName("domain2_", "key2_", "value3_"));
        rList.add(0, new Role("1_rolename", rlist1));
  
        List<ObjectName> rList2
            = new LinkedList<ObjectName>();
        rList2.add(
            new ObjectName("domain3_", "key3_", "value3_"));
        rList2.add(
            new ObjectName("domain4_", "key4_", "value4_"));
        rList.add(1, new Role("2_rolename", rList2));
  
        List<Role> list = rList.asList();
        int index = 0;
        while (index < list.size()) {
            System.out.println(list.get(index++) + " ");
        }
        System.out.println();
    }
}
Producción

role name: 1_rolename; role value: domain1_:key1_=value1_, domain2_:key2_=value3_ 
role name: 2_rolename; role value: domain3_:key3_=value3_, domain4_:key4_=value4_

Publicación traducida automáticamente

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