Author: ltheussl
Date: Mon May 11 09:09:56 2009
New Revision: 773505
URL: http://svn.apache.org/viewvc?rev=773505&view=rev
Log:
Constructor parameters may be null as exemplified by tests and TOC macro.
Modified:
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/index/IndexEntry.java
Modified:
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/index/IndexEntry.java
URL:
http://svn.apache.org/viewvc/maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/index/IndexEntry.java?rev=773505&r1=773504&r2=773505&view=diff
==============================================================================
---
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/index/IndexEntry.java
(original)
+++
maven/doxia/doxia/trunk/doxia-core/src/main/java/org/apache/maven/doxia/index/IndexEntry.java
Mon May 11 09:09:56 2009
@@ -19,13 +19,13 @@
* under the License.
*/
-import org.codehaus.plexus.util.StringUtils;
-
import java.util.List;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.Collections;
+import org.codehaus.plexus.util.StringUtils;
+
/**
* <p>IndexEntry class.</p>
*
@@ -35,10 +35,10 @@
public class IndexEntry
{
/** The parent entry. */
- private IndexEntry parent;
+ private final IndexEntry parent;
/** The id of the entry. */
- private String id;
+ private final String id;
/** The entry title. */
private String title;
@@ -52,35 +52,28 @@
/**
* Constructor.
*
- * @param newId The id.
+ * @param newId The id. May be null.
*/
public IndexEntry( String newId )
{
- this.id = newId;
+ this( null, newId );
}
/**
* Constructor.
*
- * @param newParent The parent. Cannot be null.
- * @param newId The id. Cannot be null.
+ * @param newParent The parent. May be null.
+ * @param newId The id. May be null.
*/
public IndexEntry( IndexEntry newParent, String newId )
{
- if ( newParent == null )
- {
- throw new NullPointerException( "parent cannot be null." );
- }
-
- if ( newId == null )
- {
- throw new NullPointerException( "id cannot be null." );
- }
-
this.parent = newParent;
this.id = newId;
- parent.childEntries.add( this );
+ if ( parent != null )
+ {
+ parent.childEntries.add( this );
+ }
}
/**
@@ -134,7 +127,7 @@
}
/**
- * Sets the child entriesor creates a new ArrayList if entries == null.
+ * Sets the child entries or creates a new ArrayList if entries == null.
*
* @param entries the entries.
*/