nodedescriptor.java
来自「Jamon是一个Java文本模板引擎」· Java 代码 · 共 68 行
JAVA
68 行
package org.jamon.nodegen;import java.util.ArrayList;import java.util.List;import java.util.Map;import java.util.StringTokenizer;public class NodeDescriptor{ public NodeDescriptor(String p_line, Map<String, NodeDescriptor> p_nodes) { StringTokenizer tokenizer = new StringTokenizer(p_line, " "); m_name = tokenizer.nextToken(); int index; if ((index = m_name.indexOf(':')) >= 0) { m_parent = m_name.substring(index + 1); m_parentMembers = p_nodes.get(m_parent).getAllMembers(); m_name = m_name.substring(0, index); } else { m_parent = "AbstractNode"; m_parentMembers = new ArrayList<NodeMember>(); } m_members = new ArrayList<NodeMember>(); while (tokenizer.hasMoreTokens()) { m_members.add(new NodeMember(tokenizer.nextToken())); } } public List<NodeMember> getAllMembers() { ArrayList<NodeMember> allMembers = new ArrayList<NodeMember>(m_parentMembers); allMembers.addAll(m_members); return allMembers; } public List<NodeMember> getMembers() { return m_members; } public String getName() { return m_name; } public List<NodeMember> getParentMembers() { return m_parentMembers; } public String getParent() { return m_parent; } private List<NodeMember> m_parentMembers; private String m_name; private List<NodeMember> m_members; private String m_parent; }
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?