cvs commit: spice/sandbox/metaclass/src/java/org/realityforge/metaclass/tools/qdox QDoxDescriptorParser.java

Peter Donald <[email protected]>
Newsgroups gmane.comp.java.spice.cvs
Message-ID <[email protected]>
donaldp     03/10/28 05:26:54

  Modified:    sandbox/metaclass/src/java/org/realityforge/metaclass/tools/qdox
                        QDoxDescriptorParser.java
  Log:
  Push declared attributes through ClassDescriptor constructor
  
  Revision  Changes    Path
  1.18      +2 -79     spice/sandbox/metaclass/src/java/org/realityforge/metaclass/tools/qdox/QDoxDescriptorParser.java
  
  Index: QDoxDescriptorParser.java
  ===================================================================
  RCS file: /cvsroot/spice/spice/sandbox/metaclass/src/java/org/realityforge/metaclass/tools/qdox/QDoxDescriptorParser.java,v
  retrieving revision 1.17
  retrieving revision 1.18
  diff -u -r1.17 -r1.18
  --- QDoxDescriptorParser.java	22 Oct 2003 09:19:41 -0000	1.17
  +++ QDoxDescriptorParser.java	28 Oct 2003 13:26:54 -0000	1.18
  @@ -13,7 +13,6 @@
   import com.thoughtworks.qdox.model.JavaMethod;
   import com.thoughtworks.qdox.model.JavaParameter;
   import com.thoughtworks.qdox.model.Type;
  -import java.lang.reflect.Modifier;
   import java.util.ArrayList;
   import java.util.Properties;
   import org.realityforge.metaclass.model.Attribute;
  @@ -27,7 +26,7 @@
    * and building a ClassDescriptor to correspond to the JavaClass
    * object.
    *
  - * @version $Revision: 1.17 $ $Date: 2003/10/22 09:19:41 $
  + * @version $Revision: 1.18 $ $Date: 2003/10/28 13:26:54 $
    */
   public class QDoxDescriptorParser
   {
  @@ -96,7 +95,6 @@
                                                    final QDoxAttributeInterceptor interceptor )
       {
           final String classname = javaClass.getFullyQualifiedName();
  -        final int modifiers = parseModifiers( javaClass.getModifiers() );
           final Attribute[] originalAttributes = buildAttributes( javaClass, interceptor );
           final Attribute[] attributes =
               interceptor.processClassAttributes( javaClass, originalAttributes );
  @@ -108,6 +106,7 @@
   
           return new ClassDescriptor( classname,
                                       attributes,
  +                                    attributes,
                                       fields,
                                       methods );
       }
  @@ -152,7 +151,6 @@
               type = "";
           }
   
  -        final int modifiers = parseModifiers( method.getModifiers() );
           final Attribute[] originalAttributes = buildAttributes( method, interceptor );
           final Attribute[] attributes =
               interceptor.processMethodAttributes( method, originalAttributes );
  @@ -225,7 +223,6 @@
       {
           final String name = field.getName();
           final String type = field.getType().getValue();
  -        final int modifiers = parseModifiers( field.getModifiers() );
           final Attribute[] originalAttributes = buildAttributes( field, interceptor );
           final Attribute[] attributes =
               interceptor.processFieldAttributes( field, originalAttributes );
  @@ -336,80 +333,6 @@
           {
               return new Attribute( name, parameters );
           }
  -    }
  -
  -    /**
  -     * Extract a Modifier bit-fields from an array of qualifiers.
  -     * The qualifiers are strings such as "public", "private",
  -     * "abstract", "final" etc and these are translated into their
  -     * equivelents constants in {@link Modifier}. These constants
  -     * are then |'ed together and returned.
  -     *
  -     * @param qualifiers the qualifier strings
  -     * @return the modifier bit array
  -     */
  -    int parseModifiers( final String[] qualifiers )
  -    {
  -        int modifiers = 0;
  -        for( int i = 0; i < qualifiers.length; i++ )
  -        {
  -            final String qualifier =
  -                qualifiers[ i ].toLowerCase().trim();
  -            if( qualifier.equals( "public" ) )
  -            {
  -                modifiers |= Modifier.PUBLIC;
  -            }
  -            else if( qualifier.equals( "protected" ) )
  -            {
  -                modifiers |= Modifier.PROTECTED;
  -            }
  -            else if( qualifier.equals( "private" ) )
  -            {
  -                modifiers |= Modifier.PRIVATE;
  -            }
  -            else if( qualifier.equals( "abstract" ) )
  -            {
  -                modifiers |= Modifier.ABSTRACT;
  -            }
  -            else if( qualifier.equals( "static" ) )
  -            {
  -                modifiers |= Modifier.STATIC;
  -            }
  -            else if( qualifier.equals( "final" ) )
  -            {
  -                modifiers |= Modifier.FINAL;
  -            }
  -            else if( qualifier.equals( "transient" ) )
  -            {
  -                modifiers |= Modifier.TRANSIENT;
  -            }
  -            else if( qualifier.equals( "volatile" ) )
  -            {
  -                modifiers |= Modifier.VOLATILE;
  -            }
  -            else if( qualifier.equals( "synchronized" ) )
  -            {
  -                modifiers |= Modifier.SYNCHRONIZED;
  -            }
  -            else if( qualifier.equals( "native" ) )
  -            {
  -                modifiers |= Modifier.NATIVE;
  -            }
  -            else if( qualifier.equals( "strictfp" ) )
  -            {
  -                modifiers |= Modifier.STRICT;
  -            }
  -            else if( qualifier.equals( "interface" ) )
  -            {
  -                modifiers |= Modifier.INTERFACE;
  -            }
  -            else
  -            {
  -                final String message = "Unknown qualifier: " + qualifier;
  -                throw new IllegalArgumentException( message );
  -            }
  -        }
  -        return modifiers;
       }
   
       /**
  
  
  


-------------------------------------------------------
This SF.net email is sponsored by: The SF.net Donation Program.
Do you like what SourceForge.net is doing for the Open
Source Community?  Make a contribution, and help us add new
features and functionality. Click here: http://sourceforge.net/donate/
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.