All Downloads are FREE. Search and download functionalities are using the official Maven repository.

converter.xml.rowtocol.XMLTreeNode Maven / Gradle / Ivy

There is a newer version: 1.0.1
Show newest version
package converter.xml.rowtocol;

import java.util.LinkedList;

/*
 * 用于表示xml树结构,用于xml行列转换
 * @author liuqiangm
 */
public class XMLTreeNode {

  String key;
  String value;
  XMLTreeNode parentNode;
  XMLTreeNode sourceNode;
  XMLTreeNode targetNode;
  LinkedList sunNodeList = new LinkedList<>();

  public XMLTreeNode() {
  }

  public XMLTreeNode(String key) {
    this.key = key;
  }

  public void addSunNode(XMLTreeNode sunNode) {
    sunNode.parentNode = this;
    this.sunNodeList.add(sunNode);
  }

  public XMLTreeNode getSourceNode() {
    return sourceNode;
  }

  public void setSourceNode(XMLTreeNode sourceNode) {
    this.sourceNode = sourceNode;
  }

  public XMLTreeNode getTargetNode() {
    return targetNode;
  }

  public void setTargetNode(XMLTreeNode targetNode) {
    this.targetNode = targetNode;
  }

  public void addParentNode(XMLTreeNode parentNode) {
    parentNode.addSunNode(this);
  }

  public void addParentNodeAndSortFirst(XMLTreeNode parentNode) {
    this.parentNode = parentNode;
    parentNode.sunNodeList.addFirst(this);
  }

  public String getKey() {
    return key;
  }

  public void setKey(String key) {
    this.key = key;
  }

  public XMLTreeNode getParentNode() {
    return parentNode;
  }

  public void setParentNode(XMLTreeNode parentNode) {
    this.parentNode = parentNode;
  }

  public String getValue() {
    return value;
  }

  public void setValue(String value) {
    this.value = value;
  }

  @Override
  public String toString() {
    return String.format("\"%s\":\"%s\"", key, value);
  }

  public LinkedList getSunNodeList() {
    return sunNodeList;
  }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy