Update of /cvsroot/xdoclet/xjavadoc/src/xjavadoc
In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv20024/src/xjavadoc

Modified Files:
        XClass.java AbstractClass.java 
Log Message:
Add support for transformed class name; add tests for same

Index: XClass.java
===================================================================
RCS file: /cvsroot/xdoclet/xjavadoc/src/xjavadoc/XClass.java,v
retrieving revision 1.42
retrieving revision 1.43
diff -C2 -r1.42 -r1.43
*** XClass.java 10 Jun 2003 13:25:54 -0000      1.42
--- XClass.java 19 Apr 2004 14:14:27 -0000      1.43
***************
*** 27,30 ****
--- 27,37 ----
  
        /**
+        * Returns the containing class, if this is an inner class.
+        *
+        * @return   the containing class.
+        */
+       public XClass getContainingClass();
+ 
+       /**
         * Returns true if this class is a primitive. That is, one of the following:
         *
***************
*** 69,72 ****
--- 76,93 ----
  
        /**
+        * Gets the transformed class name, for example: <code>Character$Subset</code>
+        *
+        * @return   the transformed class name.
+        */
+       String getTransformedName();
+ 
+       /**
+        * Gets the transformed qualified class name, for example: 
<code>java.lang.Character$Subset</code>
+        *
+        * @return   the transformed qualified class name.
+        */
+       String getTransformedQualifiedName();
+ 
+       /**
         * Gets the type, e.g. <code>java.lang.String.class</code> or 
<code>java.lang.Integer.TYPE</code>
         * .

Index: AbstractClass.java
===================================================================
RCS file: /cvsroot/xdoclet/xjavadoc/src/xjavadoc/AbstractClass.java,v
retrieving revision 1.67
retrieving revision 1.68
diff -C2 -r1.67 -r1.68
*** AbstractClass.java  10 Jun 2003 13:25:52 -0000      1.67
--- AbstractClass.java  19 Apr 2004 14:14:27 -0000      1.68
***************
*** 49,53 ****
--- 49,55 ----
        private List       _extendingInterfaces;
        private String     _name;
+       private String     _transformedName;
        private String     _qualifiedName;
+       private String     _transformedQualifiedName;
  
      protected AbstractClass( AbstractClass containingClass, XTagFactory tagFactory )
***************
*** 292,295 ****
--- 294,317 ----
  
        /**
+        * Gets the transformed class name, for example: <code>Character$Subset</code>
+        *
+        * @return   the transformed class name.
+        */
+       public String getTransformedName()
+       {
+               return _transformedName;
+       }
+ 
+       /**
+        * Gets the transformed qualified class name, for example: 
<code>java.lang.Character$Subset</code>
+        *
+        * @return   the transformed qualified class name.
+        */
+       public String getTransformedQualifiedName()
+       {
+               return _transformedQualifiedName;
+       }
+ 
+       /**
         * Returns all the implemented interfaces (if this is a class) or all the
         * extended interfaces (if this is an interface)
***************
*** 642,646 ****
--- 664,670 ----
                }
                _qualifiedName = qualifiedName;
+               _transformedQualifiedName = qualifiedName;
                _name = Util.classNameFromQualifiedClassName( _qualifiedName );
+               _transformedName = _name;
        }
  
***************
*** 735,738 ****
--- 759,766 ----
                String realName = getContainingClass().getName() + '.' + name;
  
+               // The *transformed* name is the containing class' transformed name + 
'$' + the name
+ 
+               String transformedName = getContainingClass().getTransformedName() + 
'$' + name;
+ 
                if( _name != null && !_name.equals( realName ) )
                {
***************
*** 740,751 ****
--- 768,782 ----
                }
                _name = realName;
+               _transformedName = transformedName;
  
                if( getContainingPackage().getName().equals( "" ) )
                {
                        _qualifiedName = _name;
+                       _transformedQualifiedName = _transformedName;
                }
                else
                {
                        _qualifiedName = getContainingPackage().getName() + '.' + 
_name;
+                       _transformedQualifiedName = getContainingPackage().getName() + 
'.' + _transformedName;
                }
                if( _qualifiedName.startsWith( "." ) )



-------------------------------------------------------
This SF.Net email is sponsored by: IBM Linux Tutorials
Free Linux tutorial presented by Daniel Robbins, President and CEO of
GenToo technologies. Learn everything from fundamentals to system
administration.http://ads.osdn.com/?ad_id=1470&alloc_id=3638&op=click
_______________________________________________
xdoclet-devel mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/xdoclet-devel

Reply via email to