Author: tn
Date: Sat Mar 3 13:26:08 2012
New Revision: 1296621
URL: http://svn.apache.org/viewvc?rev=1296621&view=rev
Log:
added initial checkstyle.xml, removed duplicate getWeight interface method,
javadoc cleanup
Added:
commons/sandbox/graph/trunk/checkstyle.xml (with props)
Modified:
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/Graph.java
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/GraphException.java
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/MutableGraph.java
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/VertexPair.java
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/WeightedEdge.java
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/WeightedPath.java
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/spanning/SpanningTreeSourceSelector.java
Added: commons/sandbox/graph/trunk/checkstyle.xml
URL:
http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/checkstyle.xml?rev=1296621&view=auto
==============================================================================
--- commons/sandbox/graph/trunk/checkstyle.xml (added)
+++ commons/sandbox/graph/trunk/checkstyle.xml Sat Mar 3 13:26:08 2012
@@ -0,0 +1,157 @@
+<?xml version="1.0"?>
+
+<!--
+ 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.
+ -->
+
+<!DOCTYPE module PUBLIC "-//Puppy Crawl//DTD Check Configuration 1.1//EN"
"http://www.puppycrawl.com/dtds/configuration_1_1.dtd">
+
+<!-- commons graph customization of default checkstyle behavior -->
+<module name="Checker">
+ <property name="localeLanguage" value="en"/>
+ <property name="severity" value="warning"/>
+
+ <module name="TreeWalker">
+
+ <property name="cacheFile" value="target/checkstyle-cachefile"/>
+
+ <!-- Operator must be at end of wrapped line -->
+ <module name="OperatorWrap">
+ <property name="option" value="eol"/>
+ </module>
+
+ <!-- No if/else/do/for/while without braces -->
+ <module name="NeedBraces"/>
+
+ <!-- Interfaces must be types (not just constants) -->
+ <module name="InterfaceIsType"/>
+
+ <!-- Must have class / interface header comments including scm version -->
+<!-- <module name="JavadocType"> -->
+<!-- <property name="versionFormat" value="\$Id.*\$"/> -->
+<!-- </module> -->
+
+ <!-- Require method javadocs, allow undeclared RTE -->
+ <module name="JavadocMethod">
+ <property name="allowUndeclaredRTE" value="true"/>
+ </module>
+
+ <!-- Require field javadoc -->
+ <module name="JavadocVariable"/>
+
+ <!-- No public fields -->
+ <module name="VisibilityModifier">
+ <property name="protectedAllowed" value="true"/>
+ </module>
+
+ <!-- Require hash code override when equals is -->
+ <module name="EqualsHashCode"/>
+
+ <!-- Disallow unnecessary instantiation of Boolean, String -->
+ <module name="IllegalInstantiation">
+ <property name="classes" value="java.lang.Boolean, java.lang.String"/>
+ </module>
+
+ <!-- Required for SuppressionCommentFilter below -->
+ <module name="FileContentsHolder"/>
+
+ <!-- Import should be explicit, really needed and only from pure java
packages -->
+ <module name="AvoidStarImport" />
+ <module name="UnusedImports" />
+ <module name="IllegalImport" />
+
+ <!-- Utility class should not be instantiated, they must have a private
constructor -->
+ <module name="HideUtilityClassConstructor" />
+
+ <!-- Switch statements should be complete and with independent cases -->
+ <module name="FallThrough" />
+ <module name="MissingSwitchDefault" />
+
+ <!-- Constant names should obey the traditional all uppercase naming
convention -->
+ <module name="ConstantName" />
+
+ <!-- Method parameters and local variables should not hide fields, except
in constructors and setters -->
+ <module name="HiddenField">
+ <property name="ignoreConstructorParameter" value="true" />
+ <property name="ignoreSetter" value="true" />
+ </module>
+
+ <!-- No trailing whitespace -->
+ <module name="Regexp">
+ <property name="format" value="[ \t]+$"/>
+ <property name="illegalPattern" value="true"/>
+ <property name="message" value="Trailing whitespace"/>
+ </module>
+
+ <!-- No System.out.println() statements -->
+ <module name="Regexp">
+ <!-- no sysouts -->
+ <property name="format" value="System\.out\.println"/>
+ <property name="illegalPattern" value="true"/>
+ </module>
+
+ <!-- Authors should be in pom.xml file -->
+ <module name="Regexp">
+ <property name="format" value="@author"/>
+ <property name="illegalPattern" value="true"/>
+ <property name="message" value="developers names should be in pom file"/>
+ </module>
+
+ <!-- Use a consistent way to put modifiers -->
+ <module name="RedundantModifier" />
+ <module name="ModifierOrder" />
+
+ <!-- Use a consistent way to put declarations -->
+ <module name="DeclarationOrder" />
+
+ <!-- Don't add up parentheses when they are not required -->
+ <module name="UnnecessaryParentheses" />
+
+ <!-- Don't use too widespread catch (Exception, Throwable,
RuntimeException) -->
+ <module name="IllegalCatch" />
+
+ <!-- Don't use = or != for string comparisons -->
+ <module name="StringLiteralEquality" />
+
+ <!-- Don't declare multiple variables in the same statement -->
+ <module name="MultipleVariableDeclarations" />
+
+ <!-- String literals more than one character long should not be repeated
several times -->
+ <!-- the "unchecked" string is also accepted to allow
@SuppressWarnings("unchecked") -->
+ <module name="MultipleStringLiterals" >
+ <property name="ignoreStringsRegexp"
value='^(("")|(".")|("unchecked"))$'/>
+ </module>
+
+ <!-- <module name="TodoComment" /> -->
+
+ </module>
+
+ <!-- Verify that EVERY source file has the appropriate license -->
+<!-- <module name="Header"> -->
+<!-- <property name="headerFile" value="license-header.txt"/> -->
+<!-- </module> -->
+
+ <!-- No tabs allowed! -->
+ <module name="FileTabCharacter"/>
+
+ <!-- Require files to end with newline characters -->
+ <module name="NewlineAtEndOfFile"/>
+
+ <!-- Require package javadoc -->
+ <module name="JavadocPackage"/>
+
+</module>
+
Propchange: commons/sandbox/graph/trunk/checkstyle.xml
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: commons/sandbox/graph/trunk/checkstyle.xml
------------------------------------------------------------------------------
svn:keywords = Id Revision HeadURL
Propchange: commons/sandbox/graph/trunk/checkstyle.xml
------------------------------------------------------------------------------
svn:mime-type = text/xml
Modified:
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/Graph.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/Graph.java?rev=1296621&r1=1296620&r2=1296621&view=diff
==============================================================================
---
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/Graph.java
(original)
+++
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/Graph.java
Sat Mar 3 13:26:08 2012
@@ -91,6 +91,7 @@ public interface Graph<V extends Vertex,
* <b>NOTE</b>: implementors have to take in consideration throwing a
{@link GraphException}
* if an error occurs while performing that operation.
*
+ * @param v the {@link Vertex} which connected vertices have to be
returned.
* @return all vertices which touch this vertex.
*/
Iterable<V> getConnectedVertices( V v );
@@ -113,27 +114,29 @@ public interface Graph<V extends Vertex,
* <b>NOTE</b>: implementors have to take in consideration throwing a
{@link GraphException}
* if an error occurs while performing that operation.
*
+ * @param e the input {@link Edge}
* @return the set of {@link Vertex} on this Edge.
*/
VertexPair<V> getVertices( E e );
-
-
+
/**
* Returns true if the vertex is contained into the graph
*
* <b>NOTE</b>: implementors have to take in consideration throwing a
{@link GraphException}
* if an error occurs while performing that operation.
*
+ * @param v the {@link Vertex} to be checked
* @return Returns true if the vertex is contained into the graph, false
otherwise
*/
boolean containsVertex( V v );
-
+
/**
* Returns true if the edge is contained into the graph
*
* <b>NOTE</b>: implementors have to take in consideration throwing a
{@link GraphException}
* if an error occurs while performing that operation.
*
+ * @param e the {@link Edge} to be checked
* @return Returns true if the edge is contained into the graph, false
otherwise
*/
boolean containsEdge( E e );
Modified:
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/GraphException.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/GraphException.java?rev=1296621&r1=1296620&r2=1296621&view=diff
==============================================================================
---
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/GraphException.java
(original)
+++
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/GraphException.java
Sat Mar 3 13:26:08 2012
@@ -27,7 +27,7 @@ import static java.lang.String.format;
public class GraphException
extends RuntimeException
{
-
+ /** The serial version UID. */
private static final long serialVersionUID = 6356965258279945475L;
/**
Modified:
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/MutableGraph.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/MutableGraph.java?rev=1296621&r1=1296620&r2=1296621&view=diff
==============================================================================
---
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/MutableGraph.java
(original)
+++
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/MutableGraph.java
Sat Mar 3 13:26:08 2012
@@ -55,7 +55,9 @@ public interface MutableGraph<V extends
* <b>NOTE</b>: implementors have to take in consideration throwing a
{@link GraphException}
* if an error occurs while performing that operation.
*
+ * @param head the head {@link Vertex}
* @param e the {@link Edge} has to be added in this {@code MutableGraph}
instance.
+ * @param tail the tail {@link Vertex}
*/
void addEdge( V head, E e, V tail );
Modified:
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/VertexPair.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/VertexPair.java?rev=1296621&r1=1296620&r2=1296621&view=diff
==============================================================================
---
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/VertexPair.java
(original)
+++
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/VertexPair.java
Sat Mar 3 13:26:08 2012
@@ -30,9 +30,9 @@ import static java.lang.String.format;
*/
public final class VertexPair<V extends Vertex>
{
-
+ /** The head vertex. */
private final V head;
-
+ /** The tail vertex. */
private final V tail;
/**
Modified:
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/WeightedEdge.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/WeightedEdge.java?rev=1296621&r1=1296620&r2=1296621&view=diff
==============================================================================
---
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/WeightedEdge.java
(original)
+++
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/WeightedEdge.java
Sat Mar 3 13:26:08 2012
@@ -22,7 +22,7 @@ package org.apache.commons.graph;
/**
* A WeightedEdge is an {@link Edge} that is assigned a weight to represent,
for example,
* costs, lengths or capacities, etc. depending on the problem.
- *
+ *
* @param <W> the weight type
*/
public interface WeightedEdge<W>
Modified:
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/WeightedPath.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/WeightedPath.java?rev=1296621&r1=1296620&r2=1296621&view=diff
==============================================================================
---
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/WeightedPath.java
(original)
+++
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/WeightedPath.java
Sat Mar 3 13:26:08 2012
@@ -30,6 +30,4 @@ public interface WeightedPath<V extends
extends Path<V, WE>, Weighted<W>
{
- W getWeight();
-
}
Modified:
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/spanning/SpanningTreeSourceSelector.java
URL:
http://svn.apache.org/viewvc/commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/spanning/SpanningTreeSourceSelector.java?rev=1296621&r1=1296620&r2=1296621&view=diff
==============================================================================
---
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/spanning/SpanningTreeSourceSelector.java
(original)
+++
commons/sandbox/graph/trunk/src/main/java/org/apache/commons/graph/spanning/SpanningTreeSourceSelector.java
Sat Mar 3 13:26:08 2012
@@ -67,6 +67,7 @@ public interface SpanningTreeSourceSelec
* return edges[] E
* </pre>
*
+ * @param <WO> the type of weight operations
* @param weightOperations the weight operations
* @return the calculated spanning tree
*/