- Timestamp:
- 24/08/10 12:02:11 (21 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/applications/NXvalidate/src/org/nexusformat/nxvalidate/NXNodeMapper.java
r1509 r1519 378 378 return root; 379 379 380 } else { 381 return new NXNodeMapper(domNode.getParentNode(), false, 382 domNode.getNodeName()); 383 } 380 } else if(domNode.getParentNode()!=null ){ 381 382 if(domNode.getParentNode().getNodeType() == domNode.DOCUMENT_NODE){ 383 384 Document doc = (Document)domNode.getParentNode(); 385 386 return new NXNodeMapper(domNode.getParentNode(), true, 387 ((File)doc.getUserData("file")).getAbsolutePath()); 388 389 } else{ 390 391 return new NXNodeMapper(domNode.getParentNode(), false, 392 domNode.getParentNode().getNodeName()); 393 } 394 }else{ 395 return null; 396 } 397 384 398 } 385 399 … … 455 469 } 456 470 457 public ArrayList<NXNodeMapper> getOpenNodes() {471 public ArrayList<NXNodeMapper> getOpenNodes() { 458 472 return documents; 459 473 } 460 474 461 public void removeAllNodes() {475 public void removeAllNodes() { 462 476 documents.clear(); 463 477 } … … 470 484 471 485 public boolean hasMoreElements() { 486 472 487 if (count < children.size()) { 473 488 more = true; … … 477 492 478 493 return more; 479 480 494 } 481 495 482 496 public Object nextElement() { 483 count++; 484 485 if (children.size() < count) { 497 498 if (count < children.size()) { 486 499 node = children.get(count); 487 return node; 500 count++; 501 return new NXNodeMapper(node, false, node.getNodeName()); 488 502 } else { 489 503 throw new NoSuchElementException(); … … 499 513 if (isRoot) { 500 514 documents.add(index, childNode); 501 } else {515 } else { 502 516 NodeList list = domNode.getChildNodes(); 503 517 504 518 for (int i = 0; i < list.getLength(); ++i) { 505 if (i == index){519 if (i == index) { 506 520 domNode.insertBefore(childNode.domNode, list.item(i)); 507 521 } … … 515 529 documents.remove(index); 516 530 517 } else {531 } else { 518 532 519 533 NodeList list = domNode.getChildNodes(); 520 534 521 535 for (int i = 0; i < list.getLength(); ++i) { 522 if (i == index){536 if (i == index) { 523 537 domNode.removeChild(list.item(index)); 524 538 } … … 534 548 if (isRoot) { 535 549 documents.remove((NXNodeMapper) node); 536 } else{550 } else { 537 551 NodeList list = domNode.getChildNodes(); 538 552 539 553 for (int i = 0; i < list.getLength(); ++i) { 540 if (list.item(i).isSameNode(childNode.domNode)){554 if (list.item(i).isSameNode(childNode.domNode)) { 541 555 domNode.removeChild(childNode.domNode); 542 556 } … … 547 561 public void removeFromParent() { 548 562 if (isRoot) { 549 return;550 } else {551 NXNodeMapper parentNode = (NXNodeMapper)getParent();552 parentNode.remove(this);563 return; 564 } else { 565 NXNodeMapper parentNode = (NXNodeMapper) getParent(); 566 parentNode.remove(this); 553 567 } 554 568 } 555 569 556 570 public void setParent(MutableTreeNode newParent) { 557 558 559 560 571 } 561 572
Note: See TracChangeset
for help on using the changeset viewer.
