- public Vector attachTreeMap(Treenode[] tn)\r
- {\r
- if (root!=null || tn==null)\r
- return null;\r
- Vector leaves = new Vector();\r
- Vector nodemap=new Vector();\r
- findLeaves(root, leaves);\r
- int sz = tn.length;\r
- int i = 0;\r
- \r
- while (i < sz)\r
- {\r
- Treenode node = tn[i++];\r
- BinaryNode mappednode = findNodeSpec(node.getNodespec(),leaves);\r
- if (mappednode!=null && mappednode instanceof SequenceNode) {\r
- SequenceNode leaf = (SequenceNode) leaves.elementAt(i++);\r
- // check if we can make the specified association\r
- Vobject noderef = null;\r
- int vrf=0,refv=0;\r
- while (noderef==null && vrf<node.getVrefCount())\r
- {\r
- if (refv<node.getVref(vrf).getRefsCount())\r
- {\r
- Object ref = node.getVref(vrf).getRefs(refv++);\r
- if (ref instanceof Vobject)\r
- {\r
- noderef = (Vobject) ref;\r
+ public Vector attachTreeMap(Treenode[] tn) {\r
+ if (root != null || tn == null)\r
+ return null;\r
+ Vector leaves = new Vector();\r
+ Vector nodemap = new Vector();\r
+ findLeaves(root, leaves);\r
+ int sz = tn.length;\r
+ int i = 0;\r
+\r
+ while (i < sz) {\r
+ Treenode node = tn[i++];\r
+ BinaryNode mappednode = findNodeSpec(node.getNodespec(), leaves);\r
+ if (mappednode != null && mappednode instanceof SequenceNode) {\r
+ SequenceNode leaf = (SequenceNode) leaves.elementAt(i++);\r
+ // check if we can make the specified association\r
+ Vobject noderef = null;\r
+ int vrf = 0, refv = 0;\r
+ while (noderef == null && vrf < node.getVrefCount()) {\r
+ if (refv < node.getVref(vrf).getRefsCount()) {\r
+ Object ref = node.getVref(vrf).getRefs(refv++);\r
+ if (ref instanceof Vobject) {\r
+ noderef = (Vobject) ref;\r
+ }\r
+ } else {\r
+ refv = 0;\r
+ vrf++;\r