コード例 #1
0
 /**
  * Create a new BeanAttributeIterator.
  *
  * @param parent parent pointer
  * @param name name of this bean
  */
 public EObjectAttributeIterator(EStructuralFeatureOwnerPointer parent, QName name) {
   super(
       parent,
       (name.getPrefix() == null && (name.getName() == null || name.getName().equals("*")))
           ? null
           : name.toString(),
       false,
       null);
   this.parent = parent;
   includeXmlLang =
       (name.getPrefix() != null && name.getPrefix().equals("xml"))
           && (name.getName().equals("lang") || name.getName().equals("*"));
 }
コード例 #2
0
  public boolean nextNode() {
    super.setPosition(getCurrentPosition() + 1);
    if (!setStarted) {
      setStarted = true;
      if (!(nodeTest instanceof NodeNameTest)) {
        return false;
      }

      NodeNameTest nodeNameTest = (NodeNameTest) nodeTest;
      QName testName = nodeNameTest.getNodeName();
      if (testName.getPrefix() != null) {
        return false;
      }
      if (nodeNameTest.isWildcard()) {
        iterator = parentContext.getCurrentNodePointer().namespaceIterator();
      } else {
        currentNodePointer =
            parentContext.getCurrentNodePointer().namespacePointer(testName.getName());
        return currentNodePointer != null;
      }
    }

    if (iterator == null) {
      return false;
    }
    if (!iterator.setPosition(iterator.getPosition() + 1)) {
      return false;
    }
    currentNodePointer = iterator.getNodePointer();
    return true;
  }