package org.khelekore.prtree; import java.util.List; class InternalNode<T> extends NodeBase<Node<T>, T> { public InternalNode (Object[] data) { super (data); } @Override public MBR computeMBR (MBRConverter<T> converter) { MBR ret = null; for (int i = 0, s = size (); i < s; i++) ret = getUnion (ret, get (i).getMBR (converter)); return ret; } public void expand (MBR mbr, MBRConverter<T> converter, List<T> found, List<Node<T>> nodesToExpand) { for (int i = 0, s = size (); i < s; i++) { Node<T> n = get (i); if (mbr.intersects (n.getMBR (converter))) nodesToExpand.add (n); } } public void find (MBR mbr, MBRConverter<T> converter, List<T> result) { for (int i = 0, s = size (); i < s; i++) { Node<T> n = get (i); if (mbr.intersects (n.getMBR (converter))) n.find (mbr, converter, result); } } }