📄 qname.java
字号:
package edu.stanford.db.xml.util;public class QName { String namespace; String localName; public QName(String ns, String ln) { namespace = ns; localName = ln; } public QName(String ln) { namespace = null; localName = ln; } public int hashCode() { return getName().hashCode(); } public String getName() { return namespace == null ? localName : namespace + localName; } public String toString() { return getName(); } public String getNamespace() { return namespace; } public String getLocalName() { return localName; } public boolean equals (Object that) { if (this == that) { return true; } if (that == null) { return false; } if(that instanceof QName) { QName t = (QName)that; // resources are equal iff this.getURI() == that.getURI() // the case distinction below is for optimization only to avoid unnecessary string concatenation boolean b; if(namespace == null) { if(t.getNamespace() == null) b = localName.equals(t.getLocalName()); else // maybe "that" did not detect names b = localName.equals(t.getName()); } else { if(t.getNamespace() != null) b = localName.equals(t.getLocalName()) && namespace.equals(t.getNamespace()); else // maybe "this" did not detect names b = getName().equals(t.getName()); } return b; } else return getName().equals(String.valueOf(that)); } }
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -