SimpleNode[] () { myConfigurableToNodeMap.put(myConfigurable, this); if (myComposite == null) { return NO_CHILDREN; } Configurable[] configurables = myComposite.getConfigurables(); if (configurables.length == 0) { return NO_CHILDREN; } SimpleNode[] result = new SimpleNode[configurables.length]; for (int i = 0; i < configurables.length; i++) { result[i] = new MyNode(this, configurables[i], myLevel + 1); myFilter.myContext.registerKid(myConfigurable, configurables[i]); } return result; }