コード例 #1
0
ファイル: QName.java プロジェクト: Nanonid/Javolution
 private static QName createNoNamespace(String name) {
   String localName = name;
   String namespaceURI = null;
   if (name.length() > 0 && name.charAt(0) == '{') { // Namespace URI.
     int index = name.lastIndexOf('}');
     localName = name.substring(index + 1);
     namespaceURI = name.substring(1, index);
   }
   QName qName = new QName(namespaceURI, localName, name);
   synchronized (FULL_NAME_TO_QNAME) {
     QName tmp = (QName) FULL_NAME_TO_QNAME.putIfAbsent(name, qName);
     return tmp == null ? qName : tmp;
   }
 }