- Revision
- 1379
- Author
- rfscholte
- Date
- 2011-10-09 04:38:03 -0500 (Sun, 09 Oct 2011)
Log Message
Move default implementation of JavaPackage to separate package
Modified Paths
- trunk/qdox/src/main/java/com/thoughtworks/qdox/builder/ModelBuilder.java
- trunk/qdox/src/main/java/com/thoughtworks/qdox/library/AbstractClassLibrary.java
- trunk/qdox/src/main/java/com/thoughtworks/qdox/library/ClassLoaderLibrary.java
- trunk/qdox/src/main/java/com/thoughtworks/qdox/library/SourceLibrary.java
- trunk/qdox/src/test/java/com/thoughtworks/qdox/library/AbstractClassLibraryTest.java
- trunk/qdox/src/test/java/com/thoughtworks/qdox/library/JavaClassContextTest.java
Added Paths
- trunk/qdox/src/main/java/com/thoughtworks/qdox/model/impl/
- trunk/qdox/src/main/java/com/thoughtworks/qdox/model/impl/DefaultJavaPackage.java
- trunk/qdox/src/test/java/com/thoughtworks/qdox/model/impl/
- trunk/qdox/src/test/java/com/thoughtworks/qdox/model/impl/DefaultJavaPackageTest.java
Removed Paths
Diff
Modified: trunk/qdox/src/main/java/com/thoughtworks/qdox/builder/ModelBuilder.java (1378 => 1379)
--- trunk/qdox/src/main/java/com/thoughtworks/qdox/builder/ModelBuilder.java 2011-10-09 09:27:03 UTC (rev 1378) +++ trunk/qdox/src/main/java/com/thoughtworks/qdox/builder/ModelBuilder.java 2011-10-09 09:38:03 UTC (rev 1379) @@ -32,7 +32,6 @@ import com.thoughtworks.qdox.model.DefaultJavaConstructor; import com.thoughtworks.qdox.model.DefaultJavaField; import com.thoughtworks.qdox.model.DefaultJavaMethod; -import com.thoughtworks.qdox.model.DefaultJavaPackage; import com.thoughtworks.qdox.model.DefaultJavaParameter; import com.thoughtworks.qdox.model.DefaultJavaSource; import com.thoughtworks.qdox.model.DocletTag; @@ -47,6 +46,7 @@ import com.thoughtworks.qdox.model.JavaType; import com.thoughtworks.qdox.model.Type; import com.thoughtworks.qdox.model.TypeVariable; +import com.thoughtworks.qdox.model.impl.DefaultJavaPackage; import com.thoughtworks.qdox.parser.structs.AnnoDef; import com.thoughtworks.qdox.parser.structs.ClassDef; import com.thoughtworks.qdox.parser.structs.FieldDef;
Modified: trunk/qdox/src/main/java/com/thoughtworks/qdox/library/AbstractClassLibrary.java (1378 => 1379)
--- trunk/qdox/src/main/java/com/thoughtworks/qdox/library/AbstractClassLibrary.java 2011-10-09 09:27:03 UTC (rev 1378) +++ trunk/qdox/src/main/java/com/thoughtworks/qdox/library/AbstractClassLibrary.java 2011-10-09 09:38:03 UTC (rev 1379) @@ -28,10 +28,10 @@ import com.thoughtworks.qdox.builder.ModelBuilder; import com.thoughtworks.qdox.builder.ModelBuilderFactory; import com.thoughtworks.qdox.model.DefaultDocletTagFactory; -import com.thoughtworks.qdox.model.DefaultJavaPackage; import com.thoughtworks.qdox.model.JavaClass; import com.thoughtworks.qdox.model.JavaPackage; import com.thoughtworks.qdox.model.JavaSource; +import com.thoughtworks.qdox.model.impl.DefaultJavaPackage; import com.thoughtworks.qdox.parser.structs.ClassDef; import com.thoughtworks.qdox.writer.ModelWriterFactory;
Modified: trunk/qdox/src/main/java/com/thoughtworks/qdox/library/ClassLoaderLibrary.java (1378 => 1379)
--- trunk/qdox/src/main/java/com/thoughtworks/qdox/library/ClassLoaderLibrary.java 2011-10-09 09:27:03 UTC (rev 1378) +++ trunk/qdox/src/main/java/com/thoughtworks/qdox/library/ClassLoaderLibrary.java 2011-10-09 09:38:03 UTC (rev 1379) @@ -27,9 +27,9 @@ import java.util.List; import com.thoughtworks.qdox.builder.ModelBuilder; -import com.thoughtworks.qdox.model.DefaultJavaPackage; import com.thoughtworks.qdox.model.JavaClass; import com.thoughtworks.qdox.model.JavaPackage; +import com.thoughtworks.qdox.model.impl.DefaultJavaPackage; import com.thoughtworks.qdox.parser.JavaLexer; import com.thoughtworks.qdox.parser.ParseException; import com.thoughtworks.qdox.parser.impl.BinaryClassParser;
Modified: trunk/qdox/src/main/java/com/thoughtworks/qdox/library/SourceLibrary.java (1378 => 1379)
--- trunk/qdox/src/main/java/com/thoughtworks/qdox/library/SourceLibrary.java 2011-10-09 09:27:03 UTC (rev 1378) +++ trunk/qdox/src/main/java/com/thoughtworks/qdox/library/SourceLibrary.java 2011-10-09 09:38:03 UTC (rev 1379) @@ -32,10 +32,10 @@ import java.util.List; import com.thoughtworks.qdox.builder.ModelBuilder; -import com.thoughtworks.qdox.model.DefaultJavaPackage; import com.thoughtworks.qdox.model.JavaClass; import com.thoughtworks.qdox.model.JavaPackage; import com.thoughtworks.qdox.model.JavaSource; +import com.thoughtworks.qdox.model.impl.DefaultJavaPackage; import com.thoughtworks.qdox.parser.JavaLexer; import com.thoughtworks.qdox.parser.ParseException; import com.thoughtworks.qdox.parser.impl.JFlexLexer;
Deleted: trunk/qdox/src/main/java/com/thoughtworks/qdox/model/DefaultJavaPackage.java (1378 => 1379)
--- trunk/qdox/src/main/java/com/thoughtworks/qdox/model/DefaultJavaPackage.java 2011-10-09 09:27:03 UTC (rev 1378) +++ trunk/qdox/src/main/java/com/thoughtworks/qdox/model/DefaultJavaPackage.java 2011-10-09 09:38:03 UTC (rev 1379) @@ -1,149 +0,0 @@ -package com.thoughtworks.qdox.model; - -/* - * Licensed to the Apache Software Foundation (ASF) under one - * or more contributor license agreements. See the NOTICE file - * distributed with this work for additional information - * regarding copyright ownership. The ASF licenses this file - * to you under the Apache License, Version 2.0 (the - * "License"); you may not use this file except in compliance - * with the License. You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, - * software distributed under the License is distributed on an - * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY - * KIND, either express or implied. See the License for the - * specific language governing permissions and limitations - * under the License. - */ - -import java.util.Collection; -import java.util.LinkedList; -import java.util.List; - -import com.thoughtworks.qdox.library.ClassLibrary; - -/** - * The default implementation of {@link JavaPackage}, representing a {@link Package}. - * - * @since 1.9 - */ -public class DefaultJavaPackage extends AbstractBaseJavaEntity implements JavaPackage { - - private ClassLibrary classLibrary; - private String name; - private List<JavaClass> classes = new LinkedList<JavaClass>(); - - /** - * - * @param name the name of the package, should never be <code>null</code> - */ - public DefaultJavaPackage(String name) { - this.name= name; - } - - /** - * Equivalent of {@link Package#getName()} - * - * @return the name of the package - */ - public String getName() { - return name; - } - - public void setName(String name) { - this.name = name; - } - - public String getCodeBlock() { - return getModelWriter().writePackage(this).toString(); - } - - public void setClassLibrary( ClassLibrary classLibrary ) - { - this.classLibrary = classLibrary; - } - - public void addClass(JavaClass clazz) { - classes.add(clazz); - } - - /* (non-Javadoc) - * @see com.thoughtworks.qdox.model.JavaPackage#getClasses() - */ - public Collection<JavaClass> getClasses() { - //avoid infinitive recursion - if (this == classLibrary.getJavaPackage( name )) { - return classes; - } - else { - return classLibrary.getJavaPackage( name ).getClasses(); - } - } - - public JavaClass getClassByName(String name) - { - JavaClass result = null; - - for ( JavaClass candidateCls : classes ) - { - result = JavaModelUtils.getClassByName( candidateCls, name ); - if ( result != null ) - { - result = candidateCls; - break; - } - } - return result; - } - - public JavaPackage getParentPackage() - { - String parentName = name.substring( 0, name.lastIndexOf( '.' ) ); - return classLibrary.getJavaPackage( parentName ); - } - - public List<JavaPackage> getSubPackages() { - String expected = name + "."; - Collection<JavaPackage> jPackages = classLibrary.getJavaPackages(); - List<JavaPackage> retList = new LinkedList<JavaPackage>(); - for (JavaPackage jPackage : jPackages) { - String pName = jPackage.getName(); - if (pName.startsWith(expected) && !(pName.substring(expected.length()).indexOf(".") > -1)) { - retList.add(classLibrary.getJavaPackage( pName )); - } - } - return retList; - } - - public boolean equals( Object o ) - { - if ( this == o ) - { - return true; - } - if ( !( o instanceof JavaPackage ) ) - { - return false; - } - - JavaPackage that = (JavaPackage) o; - - return ( name.equals( that.getName() ) ); - } - - public int hashCode() { - return 11 + name.hashCode(); - } - - /** - * Equivalent of {@link Package#toString()} - * - * @return the string representation of the package. - */ - public String toString() { - return "package " + name; - } -}
Copied: trunk/qdox/src/main/java/com/thoughtworks/qdox/model/impl/DefaultJavaPackage.java (from rev 1329, trunk/qdox/src/main/java/com/thoughtworks/qdox/model/DefaultJavaPackage.java) (0 => 1379)
--- trunk/qdox/src/main/java/com/thoughtworks/qdox/model/impl/DefaultJavaPackage.java (rev 0) +++ trunk/qdox/src/main/java/com/thoughtworks/qdox/model/impl/DefaultJavaPackage.java 2011-10-09 09:38:03 UTC (rev 1379) @@ -0,0 +1,153 @@ +package com.thoughtworks.qdox.model.impl; + +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance + * with the License. You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, + * software distributed under the License is distributed on an + * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY + * KIND, either express or implied. See the License for the + * specific language governing permissions and limitations + * under the License. + */ + +import java.util.Collection; +import java.util.LinkedList; +import java.util.List; + +import com.thoughtworks.qdox.library.ClassLibrary; +import com.thoughtworks.qdox.model.AbstractBaseJavaEntity; +import com.thoughtworks.qdox.model.JavaClass; +import com.thoughtworks.qdox.model.JavaModelUtils; +import com.thoughtworks.qdox.model.JavaPackage; + +/** + * The default implementation of {@link JavaPackage}, representing a {@link Package}. + * + * @since 1.9 + */ +public class DefaultJavaPackage extends AbstractBaseJavaEntity implements JavaPackage { + + private ClassLibrary classLibrary; + private String name; + private List<JavaClass> classes = new LinkedList<JavaClass>(); + + /** + * + * @param name the name of the package, should never be <code>null</code> + */ + public DefaultJavaPackage(String name) { + this.name= name; + } + + /** + * Equivalent of {@link Package#getName()} + * + * @return the name of the package + */ + public String getName() { + return name; + } + + public void setName(String name) { + this.name = name; + } + + public String getCodeBlock() { + return getModelWriter().writePackage(this).toString(); + } + + public void setClassLibrary( ClassLibrary classLibrary ) + { + this.classLibrary = classLibrary; + } + + public void addClass(JavaClass clazz) { + classes.add(clazz); + } + + /* (non-Javadoc) + * @see com.thoughtworks.qdox.model.JavaPackage#getClasses() + */ + public Collection<JavaClass> getClasses() { + //avoid infinitive recursion + if (this == classLibrary.getJavaPackage( name )) { + return classes; + } + else { + return classLibrary.getJavaPackage( name ).getClasses(); + } + } + + public JavaClass getClassByName(String name) + { + JavaClass result = null; + + for ( JavaClass candidateCls : classes ) + { + result = JavaModelUtils.getClassByName( candidateCls, name ); + if ( result != null ) + { + result = candidateCls; + break; + } + } + return result; + } + + public JavaPackage getParentPackage() + { + String parentName = name.substring( 0, name.lastIndexOf( '.' ) ); + return classLibrary.getJavaPackage( parentName ); + } + + public List<JavaPackage> getSubPackages() { + String expected = name + "."; + Collection<JavaPackage> jPackages = classLibrary.getJavaPackages(); + List<JavaPackage> retList = new LinkedList<JavaPackage>(); + for (JavaPackage jPackage : jPackages) { + String pName = jPackage.getName(); + if (pName.startsWith(expected) && !(pName.substring(expected.length()).indexOf(".") > -1)) { + retList.add(classLibrary.getJavaPackage( pName )); + } + } + return retList; + } + + public boolean equals( Object o ) + { + if ( this == o ) + { + return true; + } + if ( !( o instanceof JavaPackage ) ) + { + return false; + } + + JavaPackage that = (JavaPackage) o; + + return ( name.equals( that.getName() ) ); + } + + public int hashCode() { + return 11 + name.hashCode(); + } + + /** + * Equivalent of {@link Package#toString()} + * + * @return the string representation of the package. + */ + public String toString() { + return "package " + name; + } +}
Modified: trunk/qdox/src/test/java/com/thoughtworks/qdox/library/AbstractClassLibraryTest.java (1378 => 1379)
--- trunk/qdox/src/test/java/com/thoughtworks/qdox/library/AbstractClassLibraryTest.java 2011-10-09 09:27:03 UTC (rev 1378) +++ trunk/qdox/src/test/java/com/thoughtworks/qdox/library/AbstractClassLibraryTest.java 2011-10-09 09:38:03 UTC (rev 1379) @@ -6,9 +6,9 @@ import junit.framework.TestCase; import com.thoughtworks.qdox.model.DefaultJavaClass; -import com.thoughtworks.qdox.model.DefaultJavaPackage; import com.thoughtworks.qdox.model.JavaClass; import com.thoughtworks.qdox.model.JavaPackage; +import com.thoughtworks.qdox.model.impl.DefaultJavaPackage; public class AbstractClassLibraryTest extends TestCase
Modified: trunk/qdox/src/test/java/com/thoughtworks/qdox/library/JavaClassContextTest.java (1378 => 1379)
--- trunk/qdox/src/test/java/com/thoughtworks/qdox/library/JavaClassContextTest.java 2011-10-09 09:27:03 UTC (rev 1378) +++ trunk/qdox/src/test/java/com/thoughtworks/qdox/library/JavaClassContextTest.java 2011-10-09 09:38:03 UTC (rev 1379) @@ -3,11 +3,11 @@ import junit.framework.TestCase; import com.thoughtworks.qdox.model.DefaultJavaClass; -import com.thoughtworks.qdox.model.DefaultJavaPackage; import com.thoughtworks.qdox.model.DefaultJavaSource; import com.thoughtworks.qdox.model.JavaClass; import com.thoughtworks.qdox.model.JavaPackage; import com.thoughtworks.qdox.model.JavaSource; +import com.thoughtworks.qdox.model.impl.DefaultJavaPackage; public class JavaClassContextTest extends TestCase
Deleted: trunk/qdox/src/test/java/com/thoughtworks/qdox/model/DefaultJavaPackageTest.java (1378 => 1379)
--- trunk/qdox/src/test/java/com/thoughtworks/qdox/model/DefaultJavaPackageTest.java 2011-10-09 09:27:03 UTC (rev 1378) +++ trunk/qdox/src/test/java/com/thoughtworks/qdox/model/DefaultJavaPackageTest.java 2011-10-09 09:38:03 UTC (rev 1379) @@ -1,17 +0,0 @@ -package com.thoughtworks.qdox.model; - -import static org.mockito.Mockito.*; - -import com.thoughtworks.qdox.library.ClassLibrary; - -public class DefaultJavaPackageTest extends JavaPackageTest<DefaultJavaPackage> -{ - - public DefaultJavaPackage newJavaPackage( String name ) - { - DefaultJavaPackage result = new DefaultJavaPackage( name ); - result.setClassLibrary( mock(ClassLibrary.class) ); - return result; - } - -}
Copied: trunk/qdox/src/test/java/com/thoughtworks/qdox/model/impl/DefaultJavaPackageTest.java (from rev 1303, trunk/qdox/src/test/java/com/thoughtworks/qdox/model/DefaultJavaPackageTest.java) (0 => 1379)
--- trunk/qdox/src/test/java/com/thoughtworks/qdox/model/impl/DefaultJavaPackageTest.java (rev 0) +++ trunk/qdox/src/test/java/com/thoughtworks/qdox/model/impl/DefaultJavaPackageTest.java 2011-10-09 09:38:03 UTC (rev 1379) @@ -0,0 +1,18 @@ +package com.thoughtworks.qdox.model.impl; + +import static org.mockito.Mockito.*; + +import com.thoughtworks.qdox.library.ClassLibrary; +import com.thoughtworks.qdox.model.JavaPackageTest; + +public class DefaultJavaPackageTest extends JavaPackageTest<DefaultJavaPackage> +{ + + public DefaultJavaPackage newJavaPackage( String name ) + { + DefaultJavaPackage result = new DefaultJavaPackage( name ); + result.setClassLibrary( mock(ClassLibrary.class) ); + return result; + } + +}
To unsubscribe from this list please visit:
