User: vharcq  
  Date: 02/04/03 03:09:37

  Modified:    src/xjavadoc XDoc.java
  Log:
  It's getter better all the time (better, better, be-tter) : cumulative perf 
improvement : 24%
  (again thanks to Aslak/Ara of course ;-) )
  
  Revision  Changes    Path
  1.21      +22 -13    xjavadoc/src/xjavadoc/XDoc.java
  
  Index: XDoc.java
  ===================================================================
  RCS file: /cvsroot/xdoclet/xjavadoc/src/xjavadoc/XDoc.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -w -r1.20 -r1.21
  --- XDoc.java 3 Apr 2002 10:56:51 -0000       1.20
  +++ XDoc.java 3 Apr 2002 11:09:37 -0000       1.21
  @@ -483,23 +483,14 @@
         */
        public XTag[] tags(String tagName) {
                parse();
  +             // TODO ASLAK ??? ArrayList tags = 
(ArrayList)_tagMap.get(dotted(tagName));
                ArrayList tags = (ArrayList)_tagMap.get(tagName);
   
                if (tags == null) {
  -                     String dottedFormatTagName = tagName.replace(':', '.');
  -                     tags = (ArrayList)_tagMap.get(dottedFormatTagName);
  -             }
  -             if (tags == null) {
  -                     String colonedFormatTagName = tagName.replace('.', ':');
  -                     tags = (ArrayList)_tagMap.get(colonedFormatTagName);
  -             }
  -
  -             if (tags == null) {
                        return new XTag[0];
                }
                else {
  -                     XTag[] tagArray = new XTag[tags.size()];
  -                     return (XTag[])tags.toArray(tagArray);
  +                     return (XTag[])tags.toArray(new XTag[tags.size()]);
                }
        }
   
  @@ -573,10 +564,12 @@
         * @todo-javadoc Describe the method parameter
         */
        private XTag addTag_Impl(String tagName, String text) {
  -             ArrayList tags = (ArrayList)_tagMap.get(tagName);
  +             // TODO ASLAK ??? String dottedTagName = dotted(tagName);
  +             String dottedTagName = tagName;
  +             ArrayList tags = (ArrayList)_tagMap.get(dottedTagName);
                if (tags == null) {
                        tags = new ArrayList();
  -                     _tagMap.put(tagName, tags);
  +                     _tagMap.put(dottedTagName, tags);
                }
                XTag tag = XTagFactory.getInstance().createTag(tagName, text);
                tags.add(tag);
  @@ -684,7 +677,23 @@
                _dirty = false;
        }
   
  +
   //   private final static boolean isTabOrSpace(String s) {
   //           return (s.charAt(0) == ' ') || (s.charAt(0) == '\t');
   //   }
  +
  +     /**
  +      * Describe what the method does
  +      *
  +      * @todo is this really needed ?
  +      * @param tagName Describe what the parameter does
  +      * @return Describe the return value
  +      * @todo-javadoc Write javadocs for method
  +      * @todo-javadoc Write javadocs for method parameter
  +      * @todo-javadoc Write javadocs for return value
  +      */
  +     private String dotted(String tagName) {
  +             return tagName.replace(':', '.');
  +     }
  +
   }
  
  
  

_______________________________________________
Xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to