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