Cómo añadir y eliminar restricciones para DJ

Puede añadir restricciones al Diseño jerárquico asignando un nuevo objeto de restricción y llamando a este método en la instancia de ibm_ilog.graphlayout.hierarchical.HierarchicalLayout:
layout.addConstraint(constraint);
Puede añadir tantas restricciones como desee. Las restricciones se respetan durante las llamadas posteriores al diseño hasta que se eliminen. Para eliminar la restricción más reciente, llame a:
layout.removeMostRecentConstraint();
Para eliminar una restricción concreta, llame a:
layout.removeConstraint(constraint);
Para eliminar todas las restricciones existentes, llame al:
layout.removeAllConstraints();
Puede recuperar las restricciones que se han añadido a un Diseño jerárquico con el método:
var constraints = layout.getConstraints();
while(constraints.hasNext()){
	var constraint = constraints.next();
	// ...
}

Grupos de nodos

Algunas restricciones afectan a un solo nodo. Otras afectan a grupos de nodos. La clase ibm_ilog.graphlayout.hierarchical.HierarchicalNodeGroup es un método práctico de especificar un grupo de nodos. Puede crear un grupo de nodos de la siguiente manera:
group = new ibm_ilog.graphlayout.hierarchical.HierarchicalNodeGroup();
while (...) { 
	group.add(node);
}
Un grupo de nodos funciona de forma parecida a un vector. Puede solicitar el tamaño y los elementos del grupo, eliminar elementos del grupo o comprobar si un nodo ya pertenece al grupo. También puede convertir un vector de nodos en un grupo:
group.add(node)
Añade un nodo al grupo.
group.remove(node)
Elimina un nodo del grupo.
group.contains(node)
Comprueba si un nodo está en el grupo.
group.size()
Devuelve el número de nodos del grupo.
group.elements()
Devuelve los nodos del grupo como un simple cursor (IIterator).
group = new ibm_ilog.graphlayout.hierarchical.HierarchicalNodeGroup(array)
Crea un grupo que contiene los nodos almacenados en la matriz de entrada.