Dashboards
Projects
Recent Projects
All Projects
Measures
Issues
Rules
Quality Profiles
Quality Gates
Log in
CTPath
Dashboard
Issues
Time Machine
Tools
Components
Issues Drilldown
Design
Libraries
Compare
CTPath
[
hide
]
[
hide
]
[
hide
]
Time changes...
Δ since previous analysis (19 Oct 2015)
Δ over 30 days (14 Oct 2015)
Severity
Blocker
15
Critical
50
Major
7,718
Minor
7,894
Info
398
Rule
Control structures should use curly braces
1,316
Class variable fields should not have public accessibility
952
Local variable and method parameter names should comply with a naming convention
510
Branches should have sufficient coverage by unit tests
396
Useless parentheses around expressions should be removed to prevent any misunderstanding
395
Sections of code should not be "commented out"
385
Field names should comply with a naming convention
385
Statements should be on separate lines
358
Declarations should use Java collection interfaces such as "List" rather than specific implementation classes such as "LinkedList"
289
Methods should not be too complex
257
Package names should comply with a naming convention
175
Exception handlers should preserve the original exceptions
160
Generic exceptions should never be thrown
147
A close curly brace should be located at the beginning of a line
138
Nested code blocks should not be used
118
Strings literals should be placed on the left side when checking for equality
111
"FIXME" tags should be handled
95
Method parameters, caught exceptions and foreach variables should not be reassigned
95
"switch case" clauses should not have too many lines
92
Unused local variables should be removed
90
Local variables should not shadow class fields
88
Collapsible "if" statements should be merged
80
Collection.isEmpty() should be used to test for emptiness
78
Standard outputs should not be used directly to log anything
78
Close curly brace and the next "else", "catch" and "finally" keywords should be located on the same line
76
Method names should comply with a naming convention
72
Source files should not have any duplicated blocks
72
Loops should not contain more than a single "break" or "continue" statement
68
Methods should not be empty
54
Unused "private" fields should be removed
53
Loggers should be "private static final" and should share a naming convention
50
Empty arrays and collections should be returned instead of null
49
Unused method parameters should be removed
40
"switch" statements should end with "default" clauses
39
Utility classes should not have public constructors
33
Expressions should not be too complex
24
Nested blocks of code should not be left empty
23
Labels should not be used
21
Classes that override "clone" should be "Cloneable" and call "super.clone()"
20
"public static" fields should be constant
20
Exception classes should be immutable
19
Empty statements should be removed
18
Methods should not have too many parameters
16
Public methods should throw at most one checked exception
16
Classes should not be too complex
16
Octal values should not be used
16
Constant names should comply with a naming convention
14
Type parameter names should comply with a naming convention
13
Deprecated elements should have both the annotation and the Javadoc tag
12
Generic wildcard types should not be used in return parameters
12
Synchronized classes Vector, Hashtable, Stack and StringBuffer should not be used
11
Public constants and fields initialized at declaration should be "static final" rather than merely "final"
10
Lambdas and anonymous classes should not have too many lines
9
An open curly brace should be located at the end of a line
8
Try-catch blocks should not be nested
7
A field should not duplicate the name of its containing class
6
"for" loop stop conditions should be invariant
4
Case insensitive string comparisons should be made without intermediate upper or lower casing
2
Return of boolean expressions should not be wrapped into an "if-then-else" statement
2
IP addresses should not be hardcoded
1
Classes from "sun.*" packages should not be used
1
"Object.finalize()" should remain protected (versus public) when overriding
1
Class names should comply with a naming convention
1
Long suffix "L" should be upper case
1
src/main/java/org/opentripplanner/visibility
124
src/main/java/org/opentripplanner/routing/core
108
src/main/java/org/opentripplanner/graph_builder/module/osm
78
src/main/java/org/opentripplanner/profile
78
src/main/java/org/opentripplanner/common/geometry
66
src/main/java/org/opentripplanner/routing/edgetype
64
src/main/java/org/opentripplanner/api/resource
57
src/main/java/com/google/transit/realtime
45
src/main/java/org/opentripplanner/util
35
src/main/java/org/opentripplanner/routing/graph
34
src/main/java/org/opentripplanner/common
32
src/main/java/org/opentripplanner/routing/impl
30
src/main/java/org/opentripplanner/analyst
30
src/main/java/org/opentripplanner/analyst/batch
25
src/main/java/org/opentripplanner/routing/automata
24
src/main/java/org/opentripplanner/analyst/core
24
src/main/java/org/opentripplanner/graph_builder/module
23
src/main/java/org/opentripplanner/analyst/request
22
src/main/java/org/opentripplanner/routing/trippattern
21
src/main/java/org/opentripplanner/visualizer
21
src/main/java/org/opentripplanner/scripting/api
20
src/main/java/org/opentripplanner/routing/edgetype/factory
20
src/main/java/org/opentripplanner/openstreetmap/model
19
src/main/java/org/opentripplanner/routing/spt
19
src/main/java/org/opentripplanner/osm
17
src/main/java/org/opentripplanner/inspector
16
src/main/java/com/conveyal/gtfs/model
14
src/main/java/org/opentripplanner/graph_builder/module/map
13
src/main/java/org/opentripplanner/common/pqueue
13
src/main/java/org/opentripplanner/routing/algorithm
13
src/main/java/org/opentripplanner/graph_builder
12
src/main/java/org/opentripplanner/api/model
11
src/main/java/org/opentripplanner/routing/algorithm/strategies
10
src/main/java/org/opentripplanner/reflect
10
src/main/java/org/opentripplanner/graph_builder/module/ned
10
src/main/java/org/opentripplanner/updater/bike_rental
9
src/main/java/org/opentripplanner/routing/pathparser
8
src/test/java/org/opentripplanner/common/geometry
8
src/test/java/org/opentripplanner/routing/core
7
src/main/java/org/opentripplanner/index
6
src/main/java/org/opentripplanner/openstreetmap/impl
6
src/test/java/org/opentripplanner/api/resource
6
src/main/java/org/opentripplanner/standalone
6
src/main/java/org/opentripplanner/common/model
5
src/main/java/org/opentripplanner/routing/edgetype/loader
5
src/main/java/org/opentripplanner/routing/services/notes
5
src/main/java/org/opentripplanner/index/model
5
src/test/java/org/opentripplanner/routing/algorithm
5
src/main/java/org/opentripplanner/api/parameter
4
src/test/java/org/opentripplanner/graph_builder/module/osm
4
src/main/java/org/opentripplanner/analyst/batch/aggregator
4
src/main/java/org/opentripplanner/model
4
src/main/java/org/opentripplanner/api/common
4
src/main/java/org/opentripplanner/geocoder
3
src/main/java/org/opentripplanner/util/stats
3
src/test/java/org/opentripplanner/common/pqueue
3
src/main/java/org/opentripplanner/util/monitoring
3
src/main/java/org/opentripplanner/graph_builder/module/shapefile
3
src/main/java/org/opentripplanner/updater/street_notes
3
src/main/java/org/opentripplanner/api/adapters
3
src/test/java/org/opentripplanner/routing/impl
2
src/main/java/org/opensphere/geometry/algorithm
2
src/main/java/org/opentripplanner/api
2
src/main/java/org/opentripplanner/routing/util
2
src/main/java/com/jhlabs/awt
2
src/main/java/org/opentripplanner/gtfs
2
src/main/java/org/opentripplanner/api/param
2
src/main/java/org/opentripplanner/updater/bike_park
2
src/test/java/org/opentripplanner/routing/edgetype
2
src/main/java/org/opentripplanner/graph_builder/model
2
src/test/java/org/opentripplanner/routing/automata
2
src/main/java/com/conveyal/gtfs
2
src/main/java/org/opentripplanner/updater
2
src/main/java/org/opentripplanner/util/xml
1
src/main/java/org/opentripplanner/updater/stoptime
1
src/test/java/org/opentripplanner/routing/edgetype/loader
1
src/main/java/org/opentripplanner/graph_builder/module/bike
1
src/main/java/org/opentripplanner/graph_builder/module/stopsAlerts
1
src/main/java/org/opentripplanner/api/model/error
1
src/main/java/org/opentripplanner/updater/alerts
1
src/main/java/org/opentripplanner/util/model
1
src/main/java/org/opentripplanner/geocoder/yahoo
1
src/main/java/org/opentripplanner/routing/request
1
GtfsRealtime.java
45
VLPolygon.java
34
State.java
28
LineSegment.java
25
OSMDatabase.java
24
OpenStreetMapModule.java
24
ProfileRouter.java
21
RoutingRequest.java
20
Timetable.java
20
Graph.java
19
Environment.java
18
PointSet.java
17
ShowGraph.java
16
OverlayGraph.java
16
GraphPathToTripPlanConverter.java
16
WayPropertySet.java
15
VLPoint.java
15
Stats.java
14
RecursiveGridIsolineBuilder.java
14
RepeatingTimePeriod.java
13
RouteMatcher.java
13
BinHeap.java
13
GTFSPatternHopFactory.java
13
Tile.java
13
DFA.java
12
OSMWithTags.java
12
Ride.java
12
Entity.java
11
GraphIndex.java
11
TransitBoardAlight.java
10
ElevationModule.java
10
GraphPathFinder.java
10
StateEditor.java
10
ReflectiveInitializer.java
10
SampleGridRenderer.java
10
SparseMatrix.java
9
SurfaceResource.java
9
DateUtils.java
9
DCFareCalculator.java
9
GtfsModule.java
9
InterleavedBidirectionalHeuristic.java
9
PackedCoordinateSequence.java
9
MavenVersion.java
9
LinearIterator.java
9
VisibilityGraph.java
8
NFA.java
8
FrequencyEntry.java
8
StreetVertexIndexServiceImpl.java
8
BitSetUtils.java
8
GeometryUtils.java
7
IntUtils.java
7
TestOnBoardRouting.java
7
Routers.java
7
PatternRide.java
7
RoutingContext.java
7
AStar.java
7
Deduplicator.java
7
ShapeSegmentKey.java
7
GraphBuilder.java
7
SIsochrone.java
7
VisibilityPolygon.java
7
SPTWalker.java
6
TripTimes.java
6
IndexAPI.java
6
BatchProcessor.java
6
OtpsIndividual.java
6
Leg.java
6
GraphPathToTripPlanConverterTest.java
6
Sample.java
6
WalkableAreaBuilder.java
6
Angle.java
6
TraversalPermissionsEdgeRenderer.java
6
OSMLevel.java
6
VexFormatCodec.java
6
Parser.java
5
BasicPopulation.java
5
ReversibleLineStringWrapper.java
5
TestBanning.java
5
TemplateLibrary.java
5
StateData.java
5
SimpleIsochrone.java
5
GraphStats.java
5
T2.java
5
OtpsEntryPoint.java
5
CompactLineString.java
5
GraphVisualizer.java
5
ResultSet.java
5
EdgeVertexTileRenderer.java
4
EarliestArrivalSearch.java
4
Tagged.java
4
SparseMatrixZSampleGrid.java
4
LoggingUtil.java
4
TransitStartPathParser.java
4
RentABikeAbstractEdge.java
4
DefaultFareServiceImpl.java
4
BasicPathParser.java
4
NearbyStopFinder.java
4
StopPattern.java
4
TimetableResolver.java
4
LinkRequest.java
4
DelaunayIsolineBuilder.java
4
DominanceFunction.java
4
TestUnconnectedAreas.java
4
IsoChroneSPTRendererAccSampling.java
4
LIsochrone.java
4
CommandLineParameters.java
4
OnBoardDepartServiceImpl.java
4
ArrayUtils.java
4
LuceneIndex.java
4
Polyline.java
4
OSMFilter.java
4
TripPattern.java
4
CSVPopulation.java
3
RegionBasedOpenStreetMapProviderImpl.java
3
DirectionUtilsTest.java
3
Nonterminal.java
3
DiscreteDistribution.java
3
GraphScanner.java
3
SampleOperator.java
3
MonitoringStore.java
3
Option.java
3
OtpsPopulation.java
3
TimeGridWs.java
3
VCubDataSource.java
3
OSMDownloader.java
3
CompactLineStringTest.java
3
MultiStateShortestPathTree.java
3
IncidentEdgeCompare.java
3
PreBoardEdge.java
3
ResultSet.java
3
ResultSetWithTimes.java
3
PreAlightEdge.java
3
WheelchairEdgeRenderer.java
3
MatchState.java
3
Properties.java
3
OtpsEvaluatedIndividual.java
3
Vertex.java
3
TestPQueues.java
3
ElevationAdapter.java
3
InputClampFilter.java
3
StreetNotesService.java
3
ProfileResponse.java
3
RoutingResource.java
3
WFSNotePollingGraphUpdater.java
3
StreetEdge.java
3
AccumulativeGridSampler.java
2
BikeRental.java
2
ElevationUtils.java
2
SPTRequest.java
2
TransferEdge.java
2
AutomatonTest.java
2
Service.java
2
DirectTransferGenerator.java
2
DefaultScalarColorPalette.java
2
StopsAlerts.java
2
DlugoszVarLenIntPacker.java
2
GraphServiceTest.java
2
IsoChroneSPTRendererRecursiveGrid.java
2
GtfsLibrary.java
2
Histogram.java
2
GtfsBundle.java
2
AgencyAndIdArrayListAdapter.java
2
BikeParkEdge.java
2
GraphPath.java
2
StyleList.java
2
TimeWindow.java
2
RasterPopulation.java
2
AnalystProfileRouterPrototype.java
2
OTPHttpHandler.java
2
GraphUpdaterManager.java
2
WeightedAverageAggregator.java
2
SingleStateShortestPathTree.java
2
MortonVertexComparator.java
2
PolylineEncoder.java
2
GTFSMain.java
2
IsoChroneRequest.java
2
ConcaveHull.java
2
Ray.java
2
TimeRange.java
2
EntityReplacementStrategyImpl.java
2
GenericJsonBikeRentalDataSource.java
2
PatternInterlineDwell.java
2
TextStroke.java
2
AuthFilter.java
2
TraverseModeSet.java
2
EntityReplacementStrategyFactory.java
2
BikeRentalUpdater.java
2
PatternHop.java
2
CompactElevationProfile.java
2
GraphGeographicFilter.java
2
StaticStreetNotesSource.java
2
GenericDijkstra.java
2
HashGridTest.java
2
ShortestPathTree.java
2
OtpsCsvOutput.java
2
ServiceDay.java
2
ParkAndRideLinkEdge.java
1
BannedStopSet.java
1
TransitToTaggedStopsModule.java
1
PlannerError.java
1