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/com/google/transit/realtime
1,194
src/main/java/org/opentripplanner/visibility
504
src/main/java/org/opentripplanner/profile
416
src/main/java/org/opentripplanner/routing/core
399
src/main/java/org/opentripplanner/graph_builder/module/osm
328
src/main/java/org/opentripplanner/routing/edgetype
269
src/main/java/org/opentripplanner/api/resource
266
src/main/java/com/conveyal/gtfs/model
239
src/main/java/org/opentripplanner/common/geometry
219
src/main/java/org/opentripplanner/visualizer
155
src/main/java/org/opentripplanner/routing/graph
153
src/main/java/org/opentripplanner/routing/impl
152
src/main/java/org/opentripplanner/analyst
141
src/main/java/org/opentripplanner/graph_builder/module
123
src/main/java/org/opentripplanner/graph_builder/module/ned
123
src/main/java/org/opentripplanner/common
114
src/main/java/org/opentripplanner/util
112
src/main/java/org/opentripplanner/analyst/batch
109
src/main/java/org/opentripplanner/osm
106
src/main/java/org/opentripplanner/routing/edgetype/factory
92
src/main/java/org/opentripplanner/api/model
86
src/main/java/org/opentripplanner/analyst/request
83
src/main/java/org/opentripplanner/standalone
78
src/main/java/org/opentripplanner/openstreetmap/impl
70
src/test/java/org/opentripplanner/routing/algorithm
70
src/main/java/org/opentripplanner/graph_builder
66
src/main/java/org/opentripplanner/openstreetmap/model
63
src/main/java/org/opentripplanner/analyst/core
63
src/main/java/org/opentripplanner/routing/algorithm
62
src/main/java/org/opentripplanner/graph_builder/module/shapefile
62
src/main/java/org/opentripplanner/updater/bike_rental
62
src/main/java/org/opentripplanner/routing/spt
58
src/main/java/org/opentripplanner/routing/trippattern
57
src/main/java/org/opentripplanner/index/model
55
src/test/java/org/opentripplanner/api/resource
55
src/test/java/org/opentripplanner/routing/edgetype/loader
52
src/main/java/org/opentripplanner/routing/algorithm/strategies
50
src/test/java/org/opentripplanner/routing/core
49
src/main/java/org/opentripplanner/graph_builder/module/map
47
src/main/java/org/opentripplanner/graph_builder/annotation
46
src/test/java/org/opentripplanner/routing/impl
44
src/main/java/org/opentripplanner/routing/automata
43
src/test/java/org/opentripplanner/graph_builder/module/osm
42
src/main/java/org/opentripplanner/routing/util
39
src/main/java/org/opentripplanner/api/common
38
src/main/java/org/opentripplanner/inspector
36
src/main/java/org/opentripplanner/api/adapters
36
src/main/java/org/opentripplanner/updater
35
src/main/java/org/opentripplanner/routing/edgetype/loader
34
src/main/java/org/opentripplanner/updater/stoptime
32
src/main/java/org/opentripplanner/scripting/api
32
src/main/java/org/opentripplanner/api/parameter
30
src/main/java/com/conveyal/gtfs
29
src/main/java/org/opentripplanner/common/model
28
src/test/java/org/opentripplanner/common/geometry
27
src/main/java/org/opentripplanner/routing/alertpatch
27
src/main/java/org/opensphere/geometry/algorithm
25
src/main/java/org/opentripplanner/common/pqueue
25
src/main/java/org/opentripplanner/reflect
24
src/test/java/org/opentripplanner/routing/vertextype
24
src/test/java/org/opentripplanner/graph_builder/module/shapefile
24
src/main/java/org/opentripplanner/index
23
src/main/java/org/opentripplanner/api/param
23
src/test/java/org/opentripplanner/routing/edgetype
22
src/main/java/org/opentripplanner/routing/transit_index
20
src/main/java/org/opentripplanner/routing/pathparser
19
src/main/java/es/uma/lcc/maxct/ctpath
18
src/main/java/org/opentripplanner/geocoder
17
src/main/java/org/opentripplanner/model/json_serialization
16
src/test/java/org/opentripplanner/routing/alertpatch
15
src/main/java/es/uma/lcc/maxct/ctpath/entities
15
src/main/java/org/opentripplanner/graph_builder/model
14
src/main/java/org/opentripplanner/model
14
src/main/java/org/opentripplanner/updater/bike_park
14
src/main/java/com/jhlabs/awt
13
src/main/java/org/opentripplanner/api/model/error
13
src/test/java/org/opentripplanner/routing
13
src/main/java/es/uma/lcc/maxct/ctpath/usermanagement
13
src/main/java/org/opentripplanner/gtfs
13
src/main/java/org/opentripplanner/routing/services/notes
13
src/test/java/org/opentripplanner
13
src/main/java/org/opentripplanner/updater/street_notes
12
src/main/java/org/opentripplanner/geocoder/google
12
src/main/java/org/opentripplanner/updater/alerts
11
src/main/java/org/opentripplanner/util/xml
11
src/main/java/org/opentripplanner/graph_builder/module/bike
11
src/main/java/org/opentripplanner/routing/bike_rental
11
src/test/java/org/opentripplanner/common/pqueue
10
src/main/java/org/opentripplanner/geocoder/nominatim
10
src/main/java/org/opentripplanner/api
10
src/main/java/org/opentripplanner/graph_builder/services
9
src/main/java/org/opentripplanner/graph_builder/module/stopsAlerts
9
src/main/java/org/opentripplanner/analyst/batch/aggregator
9
src/main/java/org/opentripplanner/customize
8
src/main/java/org/opentripplanner/geocoder/reverse
8
src/main/java/org/opentripplanner/util/monitoring
8
src/main/java/com/conveyal/gtfs/error
7
src/main/java/org/opentripplanner/geocoder/yahoo
7
src/main/java/org/opentripplanner/util/stats
7
src/test/java/org/opentripplanner/graph_builder/module/map
6
src/test/java/org/opentripplanner/routing/graph
6
src/main/java/org/opentripplanner/routing/vertextype
6
src/main/java/org/opentripplanner/graph_builder/module/extra_elevation_data
5
src/main/java/org/opentripplanner/scripting/impl
5
src/main/java/org/opentripplanner/updater/example
5
src/test/java/org/opentripplanner/routing/automata
5
src/main/java/org/opentripplanner/util/model
5
src/test/java/org/opentripplanner/geocoder/bano
5
src/main/java/org/opentripplanner/analyst/pointset
4
src/main/java/org/opentripplanner/routing/services
4
src/main/java/org/opentripplanner/graph_builder/services/ned
3
src/main/java/org/opentripplanner/routing/request
3
src/main/java/org/opentripplanner/extra_graph
3
src/test/java/org/opentripplanner/graph_builder/module
3
src/main/java/org/opentripplanner/internals
3
src/test/java/org/opentripplanner/routing/edgetype/factory
2
src/test/java/org/opentripplanner/updater/bike_rental
2
src/test/java/org/opentripplanner/osm
2
src/test/java/org/opentripplanner/openstreetmap/model
2
src/main/java/org/opentripplanner/profile/fares
2
src/test/java/org/opentripplanner/analyst/batch
2
src/main/java/org/opentripplanner/graph_builder/services/shapefile
2
src/test/java/org/opentripplanner/util
2
src/main/java/org/opensphere/geometry/triangulation
1
src/test/java/org/opentripplanner/updater/stoptime
1
src/main/java/org/opentripplanner/api/model/alertpatch
1
src/main/java/org/opentripplanner/calendar/impl
1
src/test/java/org/opentripplanner/updater/bike_park
1
src/test/java/org/opentripplanner/common
1
src/test/java/org/opentripplanner/visibility
1
src/test/java/org/opentripplanner/geocoder/yahoo
1
src/test/java/org/opentripplanner/mmri
1
src/main/java/org/opentripplanner/routing/bike_park
1
src/main/java/org/opentripplanner/routing/error
1
src/test/java/org/opentripplanner/util/xml
1
src/test/java/org/opentripplanner/geocoder/google
1
src/main/java/es/uma/lcc/maxct/ctpath/dao
1
src/main/java/org/opentripplanner/api/model/transit
1
src/main/java/org/opentripplanner/graph_builder/services/osm
1
src/main/java/es/uma/lcc/maxct/ctpath/appsmanagement
1
src/main/java/org/opentripplanner/geocoder/bano
1
GtfsRealtime.java
1,194
RoutingRequest.java
152
VLPoint.java
92
LineSegment.java
90
VLPolygon.java
90
ProfileRouter.java
87
ShowGraph.java
82
DCFareCalculator.java
78
Graph.java
73
OpenStreetMapModule.java
72
OSMDatabase.java
64
GTFSPatternHopFactory.java
64
GraphVisualizer.java
64
Environment.java
62
RecursiveGridIsolineBuilder.java
61
GraphIndex.java
61
PointSet.java
59
SIsochrone.java
57
Timetable.java
57
GraphPathToTripPlanConverter.java
55
State.java
55
NEDDownloader.java
47
VisibilityPolygon.java
45
TestPatternHopFactory.java
42
TripPattern.java
40
WalkableAreaBuilder.java
39
GraphBuilder.java
38
RoutingContext.java
38
WayPropertySet.java
36
Stats.java
36
GraphPathFinder.java
34
ElevationModule.java
33
AStar.java
32
InterleavedBidirectionalHeuristic.java
32
Tile.java
31
Ride.java
30
StreetEdge.java
30
PlannerRequest.java
29
NycFareServiceImpl.java
28
SparseMatrixZSampleGrid.java
27
OSMWithTags.java
27
VexFormatCodec.java
27
AnalystProfileRouterPrototype.java
27
Shape.java
26
RoutingResource.java
26
Leg.java
26
MavenVersion.java
26
GtfsModule.java
26
ProfileRequest.java
26
TransitBoardAlight.java
26
ConcaveHull.java
25
SampleGridRenderer.java
25
BinHeap.java
25
FrequencyEntry.java
25
GraphPathToTripPlanConverterTest.java
25
GraphPathFinderTest.java
25
Entity.java
24
Stop.java
24
Segment.java
24
IntersectionVertexTest.java
24
GTFSFeed.java
23
TimeSurface.java
23
NearbyStopFinder.java
23
GraphPath.java
23
GraphUpdaterConfigurator.java
23
Itinerary.java
22
SurfaceResource.java
22
RepeatingTimePeriod.java
22
GraphStats.java
22
ShapefileStreetModule.java
22
IndexAPI.java
22
OSMLevel.java
22
OverlayGraph.java
22
Polyline.java
22
OSMFilter.java
21
ReflectiveInitializer.java
21
LinkRequest.java
21
DateUtils.java
21
TurnCostTest.java
21
Trip.java
20
RasterPopulation.java
20
SparseMatrix.java
20
RouteMatcher.java
20
StreetVertexIndexServiceImpl.java
20
IntUtils.java
20
Ray.java
20
TurnRestrictionTest.java
20
Route.java
19
StopTime.java
19
TripTimes.java
19
ElevationUtils.java
19
SimpleIsochrone.java
18
Parser.java
18
AlertPatch.java
18
ResultSet.java
17
LuceneIndex.java
17
PackedCoordinateSequence.java
17
PatternRide.java
17
StateEditor.java
17
BitSetUtils.java
17
Properties.java
17
Angle.java
17
TestOnBoardRouting.java
17
FeedInfo.java
16
T2.java
16
Area.java
16
GenericDijkstra.java
16
DFA.java
16
DefaultFareServiceImpl.java
16
CommandLineParameters.java
16
StubSimpleFeature.java
16
Calendar.java
15
Routers.java
15
AccumulativeGridSampler.java
15
Option.java
15
TimeRange.java
15
BikeRentalUpdater.java
15
PolylineEncoder.java
15
IncidentEdgeCompare.java
15
VisibilityGraph.java
15
TestOpenStreetMapGraphBuilder.java
15
AlertPatchTest.java
15
Agency.java
14
BatchProcessor.java
14
GtfsBundle.java
14
PortlandCustomNamer.java
14
OSMDownloader.java
14
NFA.java
14
SpecificTransfer.java
14
OTPMain.java
14
Router.java
14
BasicPopulation.java
13
CSVPopulation.java
13
GraphMetadata.java
13
Raster.java
13
DelaunayIsolineBuilder.java
13
GeometryUtils.java
13
StopPattern.java
13
RegionBasedOpenStreetMapProviderImpl.java
13
TransferTable.java
13
RouteVariant.java
13
Deduplicator.java
13
GraphBuilderParameters.java
13
PolarPoint.java
13
AgencyAndIdArrayListAdapter.java
12
WalkStep.java
12
StreetUtils.java
12
LinearIterator.java
12
StreetMatcher.java
12
DegreeGridNEDTileSource.java
12
TemplateLibrary.java
12
TripTimeShort.java
12
OpenStreetMapParser.java
12
Tagged.java
12
PatternInterlineDwell.java
12
GtfsStopContext.java
12
InputStreamGraphSource.java
12
NullExtraEdges.java
12
FareAttribute.java
11
Sample.java
11
PlannerError.java
11
DownloadableGtfsInputSource.java
11
EdgeVertexTileRenderer.java
11
NodeGeomFilter.java
11
ProfileTransfer.java
11
StreetSegment.java
11
EuclideanRemainingWeightHeuristic.java
11
AreaEdgeList.java
11
PreAlightEdge.java
11
DominanceFunction.java
11
GenericJsonBikeRentalDataSource.java
11
XmlDataListDownloader.java
11
GtfsTest.java
11
TestParkAndRide.java
11
GraphServiceTest.java
11
FareRule.java
10
UsersServices.java
10
ShapefilePopulation.java
10
IsoChroneRequest.java
10
OTPHttpHandler.java
10
Message.java
10
DirectTransferGenerator.java
10
NEDGridCoverageFactoryImpl.java
10
WayLoader.java
10
EarliestArrivalSearch.java
10
PreBoardEdge.java
10
TimetableResolver.java
10
GraphScanner.java
10
OtpsEntryPoint.java
10
WFSNotePollingGraphUpdater.java
10
TestPQueues.java
10
TestHopFactory.java
10
CalendarDate.java
9
Frequency.java
9
Service.java
9
TextStroke.java
9
Histogram.java
9
PointFeature.java
9
IsoChroneSPTRendererAccSampling.java
9
LoggingUtil.java
9