/* TreeSplicer, a framework to enhance temporal locality in repeated tree traversals. Youngjoon Jo (yjo@purdue.edu) https://sites.google.com/site/treesplicer/ Copyright 2012, School of Electrical and Computer Engineering, Purdue University. These benchmarks are adapted from the Lonestar benchmark suite: http://iss.ices.utexas.edu/?p=projects/galois/lonestar */ package edu.rice.hj.example.applications.barneshut; /** *

NodeBarnessHut class.

*/ public class NodeBarnessHut { OctTreeNodeData data; public NodeBarnessHut child0; public NodeBarnessHut child1; public NodeBarnessHut child2; public NodeBarnessHut child3; public NodeBarnessHut child4; public NodeBarnessHut child5; public NodeBarnessHut child6; public NodeBarnessHut child7; /** *

Constructor for NodeBarnessHut.

* * @param data a {@link edu.rice.hj.example.applications.barneshut.OctTreeNodeData} object. */ public NodeBarnessHut(OctTreeNodeData data) { this.data = data; } /** *

Getter for the field data.

* * @return a {@link edu.rice.hj.example.applications.barneshut.OctTreeNodeData} object. */ public OctTreeNodeData getData() { return data; } /** *

getChild.

* * @param i a int. * @return a {@link edu.rice.hj.example.applications.barneshut.NodeBarnessHut} object. */ public NodeBarnessHut getChild(int i) { switch (i) { case 0: return child0; case 1: return child1; case 2: return child2; case 3: return child3; case 4: return child4; case 5: return child5; case 6: return child6; case 7: return child7; } return null; } /** *

setChild.

* * @param i a int. * @param n a {@link edu.rice.hj.example.applications.barneshut.NodeBarnessHut} object. */ public void setChild(int i, NodeBarnessHut n) { switch (i) { case 0: child0 = n; break; case 1: child1 = n; break; case 2: child2 = n; break; case 3: child3 = n; break; case 4: child4 = n; break; case 5: child5 = n; break; case 6: child6 = n; break; case 7: child7 = n; break; } } }