Package org.jitterbit.integration.structure.reader

Examples of org.jitterbit.integration.structure.reader.JbNode


      return m_localFile!=null;
    }

    public void loadLinkedJbNode(Node target_node) throws Exception {
      if(m_bTarget)return;
      JbNode target_jbNode=target_node.m_jbNode;
      if(target_jbNode!=null){
        JbNode source_jbNode=target_jbNode.m_source;
        if(source_jbNode!=null){
          Node source_node=findNode(source_jbNode);
          if(source_node.m_jbNode==source_jbNode)return;
          source_node.setJbNode_resursive(source_jbNode, null);
        }
View Full Code Here


      Node node=findNode(jbNode);
      m_hight_light_string=high_light_string;
      getDataTree().displayInstance(this, node, jbNode);
      if(this==m_TreeMapper.m_targetTreeComponent){
        TreeComponent sourceTC=m_TreeMapper.m_sourceTreeComponent;
        JbNode sourceJbNode=null;

        for(JbNode parent=jbNode; parent!=null && (sourceJbNode=parent.m_source)==null; parent=parent.getParent()){/**/}

        if(sourceJbNode!=null){
          Node sourceNode=sourceTC.findNode(sourceJbNode);
View Full Code Here

        if(obj_!=obj)list.set(i, obj_);
      }
      return list;
    }
    else if(vde instanceof JbNode){
      JbNode jbNode=(JbNode)vde;
      StringTokenizer tk=new StringTokenizer(subPath,"$.", true);
      String child_name=null;
      while(tk.hasMoreTokens()){
        String token=tk.nextToken();
        switch(token.charAt(0)){
        case '$':
        case '.':
          jbNode=jbNode.getChild(child_name);
          child_name=null;
          break;
        default:
          child_name=StringUtils.substringBefore(token, "#");
          break;
        }
      }
      if(jbNode!=null){
        CROM dtd=jbNode.getCrom();
        if(dtd.isLoopNode())
          return jbNode.m_children;
        else
          throw new RuntimeException("replaceWithChildNode() failed, the final replacement child should be a loop node. subpath:"+subPath);
      }
View Full Code Here

    }
    return null;
  }

  JbNode findParentInstance(String path){
    JbNode parent=jbGenerator;
    if(parent==null)return null;
    CROM dtd=parent.getCrom();
    while(!path.startsWith(dtd.getPath_(isFlat, false))){
      parent=parent.getParent();
      if(parent==null)break;
      dtd=parent.getCrom();
    }
    return parent;
  }
View Full Code Here

    StringTokenizer tk=
      new StringTokenizer(path.substring(jbParent.getCrom().getPath_(isFlat, false).length()),"$.", false);
    while(tk.hasMoreTokens()){
       if(jbParent==null)break;
      String token=tk.nextToken();
      JbNode jbNode=jbParent.getChild(token);
      jbParent=jbNode;
    }
    return jbParent;
  }
View Full Code Here

  JbNode findJbNodeByPath(String path, FindType type){
    if(jbGenerator==null){
      jbGenerator = jbRoot;
    }
    JbNode   jbNode=jbGenerator;
    if(isFlat){
      // flat source array?
    }
    else {
      switch(cmp(path)){
      case is_generator:
        break;
      case is_parent:
        jbNode=findParentInstance(path);
        break;
      case is_child:
        jbNode=findCromTypeJbChild(jbGenerator,path);
        break;
      default:
        JbNode jbParent=findParentInstance(path);
        jbNode=findCromTypeJbChild(jbParent, path);
        break;
      }
    }
    if(jbNode!=null && type==FindType.is_instance_holder && jbNode.isInstance())jbNode=jbNode.getParent();
View Full Code Here

    return jbNode;
  }

  void addVectorDE(String last_path_v, String path, String path_v){
    if(last_path_v==null){
      JbNode jbNode=findJbNodeByPath(path, FindType.is_instance_holder);
      if(jbNode!=null){
        assert jbNode.getCrom().isLoopNode() && !jbNode.isInstance();
        vde_map.put(path_v, jbNode.m_children);
      }
    }
    else {
      Object vde=vde_map.get(last_path_v);
View Full Code Here

        if(obj_!=obj)list.set(i, obj_);
      }
      return list;
    }
    else {
      JbNode jbNode=(JbNode)vde;
      String subpath="";
      if(isFlat==false)subpath=path.substring(jbNode.getCrom().getPath_(false, false).length());
      StringTokenizer tk=new StringTokenizer(subpath,"$.", false);
      while(tk.hasMoreElements()){
        String token=tk.nextToken();
        if(jbNode==null)break;
        jbNode=jbNode.getChild(token);
      }
      Map<String,String> attr_map=getAttrMap(jbNode);
      return attr_map.get(attribut_name);
    }
View Full Code Here

    if(last_path_v==null){ // single value data element
      if(instanceNumberStr==null || instanceNumberStr.isEmpty()){
        obj=findJbNodeByPath(path, FindType.is_single_instance);
      }
      else {
        JbNode holder=findJbNodeByPath(path, FindType.is_instance_holder);
       
        int i=getInstanceNumber(instanceNumberStr), n=holder.getChildren().size();
        if(i<0)i+=n;
        else i--;
       
        obj=(i>=0 && i<n)? holder.getChildren().get(i): null;
      }
    }
    else { // multiple value data element
      obj=vde_map.get(last_path_v);
      if(obj!=null){
View Full Code Here

        displayInstanceInSingleTree(tree, node, jbNode);
        displayInstanceInOtherTrees(tree, node.m_deName, jbNode);
        if(treeMapper!=null && treeMapper.m_targetTreeComponent==tree && node.m_jbNode.m_source!=null){
      TreeComponent sourceTC=treeMapper.m_sourceTreeComponent;
      DataTree dataTree=sourceTC.getDataTree();
      JbNode sourceJbNode=node.m_jbNode.m_source;
      Node sourceNode=sourceTC.findNode(sourceJbNode);
      dataTree.displayInstance(sourceTC, sourceNode, sourceJbNode);
        }
        fireNewDataInstance(node.m_deName);
    }
View Full Code Here

TOP

Related Classes of org.jitterbit.integration.structure.reader.JbNode

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.