Crear una clase de nodo en Java

Entonces, soy bastante nuevo en Java y programación y me preguntaba cómo crear una clase de nodo.

Hasta ahora tengo:

public class ItemInfoNode{ 
    private ItemInfoNode next;
    private ItemInfoNode prev;
    private ItemInfo info;
    public ItemInfoNode(ItemInfo info, ItemInfoNode next, ItemInfoNode prev){
        info = info;
        next = next;
        prev = prev;
    }
    public void setInfo(ItemInfo info){
        info = info;

    }
    public void setNext(ItemInfoNode node){
        next = node;
    }
    public void setPrev(ItemInfoNode node){
        prev = node;
    }
    public ItemInfo getInfo(){
        return info;
    }
    public ItemInfoNode getNext(){
        return next;
    }
    public ItemInfoNode getPrev(){
        return prev;
    }

}

Más o menos la pregunta pedía esos métodos, así que los puse pero, la siguiente pregunta me pide que me refiera a la cabeza y la cola de los nodos ItemInfoNode. Solo un poco confundido aquí. Gracias

EDITAR: Gracias por la ayuda chicos! Estoy tratando de crear un método "InsertInfo" que ponga información como el nombre, precio, número de etiqueta, etc. en un nodo. ¿Cómo hago para crear este método?

Hasta ahora obtuve esto ... Tengo un constructor Iteminfo en una clase diferente que tiene todo esto, pero no estoy seguro de cómo usar eso / si se supone que debo hacerlo ...

public void InsertInfo(String name, String rfdnumber, double price, String original_position){

        head = new ItemInfoNode (Iteminfo, head);
    }

Respuestas a la pregunta(1)

Su respuesta a la pregunta