⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dataelement.java

📁 java实现的遗传算法
💻 JAVA
字号:
/*
 * This file is part of JGAP.
 *
 * JGAP offers a dual license model containing the LGPL as well as the MPL.
 *
 * For licencing information please see the file license.txt included with JGAP
 * or have a look at the top of class org.jgap.Chromosome which representatively
 * includes the JGAP license policy applicable for any file delivered with JGAP.
 */
package org.jgap.data;

import java.util.*;
import org.jgap.data.*;

/**
 * Element owning of a tag name and holding attributes.
 * <p>
 * Used by the DataTreeBuilder.
 *
 * @author Klaus Meffert
 * @since 2.0
 */

public class DataElement
    implements IDataElement {
  /** String containing the CVS revision. Read out via reflection!*/
  private final static String CVS_REVISION = "$Revision: 1.2 $";

  private IDataElementList elements;

  private Map attributes;

  private String tagName;

  public DataElement(String a_tagName) {
    elements = new DataElementList();
    attributes = new HashMap();
    tagName = a_tagName;
  }

  public void setAttribute(String name, String value)
      throws Exception {
    attributes.put(name, value);
  }

  public void appendChild(IDataElement newChild)
      throws Exception {
    elements.add(newChild);
  }

  public String getTagName() {
    return tagName;
  }

  public IDataElementList getElementsByTagName(String name) {
    IDataElementList ret = new DataElementList();
    for (int i = 0; i < elements.getLength(); i++) {
      if (elements.item(i).getTagName().equals(name)) {
        ret.add(elements.item(i));
      }
    }
    return ret;
  }

  public short getNodeType() {
    return 1;
  }

  public String getNodeValue()
      throws Exception {
    return null;
  }

  public IDataElementList getChildNodes() {
    return elements;
  }

  public String getAttribute(String name) {
    return (String) attributes.get(name);
  }

  public Map getAttributes() {
    return attributes;
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -