FindBugs Bug Detector Report

The following document contains the results of FindBugs Report

FindBugs Version is 2.0.1

Threshold is medium

Effort is min

Summary

ClassesBugsErrorsMissing Classes
2048900

Files

ClassBugs
org.deegree.cs.CRSIdentifiable6
org.deegree.cs.EPSGCode1
org.deegree.cs.components.Axis1
org.deegree.cs.components.Ellipsoid1
org.deegree.cs.components.GeodeticDatum1
org.deegree.cs.components.PrimeMeridian1
org.deegree.cs.components.Unit1
org.deegree.cs.configuration.wkt.WKTParser3
org.deegree.cs.coordinatesystems.CRS2
org.deegree.cs.coordinatesystems.ProjectedCRS1
org.deegree.cs.io.deegree.CRSExporter12
org.deegree.cs.io.deegree.CRSExporter$IdComparer1
org.deegree.cs.io.deegree.CRSExporterBase1
org.deegree.cs.persistence.AbstractCRSStore1
org.deegree.cs.persistence.CRSManager2
org.deegree.cs.persistence.gml.GMLCRSStore5
org.deegree.cs.persistence.proj4.PROJ4CRSStore3
org.deegree.cs.persistence.proj4.ProjFileResource1
org.deegree.cs.projections.azimuthal.LambertAzimuthalEqualArea5
org.deegree.cs.projections.azimuthal.StereographicAzimuthal5
org.deegree.cs.refs.CRSResourceRef1
org.deegree.cs.refs.components.AxisRef2
org.deegree.cs.refs.components.DatumRef1
org.deegree.cs.refs.components.EllipsoidRef2
org.deegree.cs.refs.components.GeodeticDatumRef3
org.deegree.cs.refs.components.PrimeMeridianRef2
org.deegree.cs.refs.components.UnitRef2
org.deegree.cs.refs.components.VerticalDatumRef2
org.deegree.cs.refs.coordinatesystem.CRSRef3
org.deegree.cs.refs.coordinatesystem.CompoundCRSRef1
org.deegree.cs.refs.coordinatesystem.GeocentricCRSRef1
org.deegree.cs.refs.coordinatesystem.GeographicCRSRef1
org.deegree.cs.refs.coordinatesystem.ProjectedCRSRef1
org.deegree.cs.refs.coordinatesystem.VerticalCRSRef1
org.deegree.cs.refs.projections.LambertAzimuthalEqualAreaRef1
org.deegree.cs.refs.projections.LambertConformalConicRef2
org.deegree.cs.refs.projections.MercatorRef1
org.deegree.cs.refs.projections.ProjectionRef2
org.deegree.cs.refs.projections.StereographicAlternativeRef1
org.deegree.cs.refs.projections.StereographicAzimuthalRef2
org.deegree.cs.refs.projections.TransverseMercatorRef2
org.deegree.cs.transformations.TransformationFactory1

org.deegree.cs.CRSIdentifiable

BugCategoryDetailsLinePriority
org.deegree.cs.CRSIdentifiable.getAreaOfUseBBox() may expose internal representation by returning CRSIdentifiable.areaOfUseBBoxMALICIOUS_CODEEI_EXPOSE_REP463Medium
new org.deegree.cs.CRSIdentifiable(CRSCodeType[], String[], String[], String[], String[]) may expose internal representation by storing an externally mutable object into CRSIdentifiable.areasOfUseMALICIOUS_CODEEI_EXPOSE_REP2105Medium
new org.deegree.cs.CRSIdentifiable(CRSCodeType[], String[], String[], String[], String[]) may expose internal representation by storing an externally mutable object into CRSIdentifiable.codesMALICIOUS_CODEEI_EXPOSE_REP2101Medium
new org.deegree.cs.CRSIdentifiable(CRSCodeType[], String[], String[], String[], String[]) may expose internal representation by storing an externally mutable object into CRSIdentifiable.descriptionsMALICIOUS_CODEEI_EXPOSE_REP2104Medium
new org.deegree.cs.CRSIdentifiable(CRSCodeType[], String[], String[], String[], String[]) may expose internal representation by storing an externally mutable object into CRSIdentifiable.namesMALICIOUS_CODEEI_EXPOSE_REP2102Medium
new org.deegree.cs.CRSIdentifiable(CRSCodeType[], String[], String[], String[], String[]) may expose internal representation by storing an externally mutable object into CRSIdentifiable.versionsMALICIOUS_CODEEI_EXPOSE_REP2103Medium

org.deegree.cs.EPSGCode

BugCategoryDetailsLinePriority
org.deegree.cs.EPSGCode overrides equals in CRSCodeType and may not be symmetricCORRECTNESSEQ_OVERRIDING_EQUALS_NOT_SYMMETRIC77Medium

org.deegree.cs.components.Axis

BugCategoryDetailsLinePriority
org.deegree.cs.components.Axis overrides equals in org.deegree.cs.CRSIdentifiable and may not be symmetricCORRECTNESSEQ_OVERRIDING_EQUALS_NOT_SYMMETRIC227Medium

org.deegree.cs.components.Ellipsoid

BugCategoryDetailsLinePriority
org.deegree.cs.components.Ellipsoid.equals(Object) checks for operand being a org.deegree.cs.refs.components.EllipsoidRef BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS392High

org.deegree.cs.components.GeodeticDatum

BugCategoryDetailsLinePriority
org.deegree.cs.components.GeodeticDatum.equals(Object) checks for operand being a org.deegree.cs.refs.components.GeodeticDatumRef BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS233High

org.deegree.cs.components.PrimeMeridian

BugCategoryDetailsLinePriority
org.deegree.cs.components.PrimeMeridian.equals(Object) checks for operand being a org.deegree.cs.refs.components.PrimeMeridianRef BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS213High

org.deegree.cs.components.Unit

BugCategoryDetailsLinePriority
org.deegree.cs.components.Unit overrides equals in org.deegree.cs.CRSIdentifiable and may not be symmetricCORRECTNESSEQ_OVERRIDING_EQUALS_NOT_SYMMETRIC302Medium

org.deegree.cs.configuration.wkt.WKTParser

BugCategoryDetailsLinePriority
Found reliance on default encoding in new org.deegree.cs.configuration.wkt.WKTParser(File): new java.io.FileReader(File)I18NDM_DEFAULT_ENCODING1200High
Possible null pointer dereference of latNatOrigin in org.deegree.cs.configuration.wkt.WKTParser.determineLatitude(Map)CORRECTNESSNP_NULL_ON_SOME_PATH1014Medium
Possible null pointer dereference of longNatOrigin in org.deegree.cs.configuration.wkt.WKTParser.determineLongitude(Map)CORRECTNESSNP_NULL_ON_SOME_PATH1033Medium

org.deegree.cs.coordinatesystems.CRS

BugCategoryDetailsLinePriority
new org.deegree.cs.coordinatesystems.CRS(IDatum, IAxis[], CRSCodeType[], String[], String[], String[], String[]) may expose internal representation by storing an externally mutable object into CRS.axisOrderMALICIOUS_CODEEI_EXPOSE_REP2170Medium
org.deegree.cs.coordinatesystems.CRS.equals(Object) checks for operand being a org.deegree.cs.refs.coordinatesystem.CRSRef BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS373High

org.deegree.cs.coordinatesystems.ProjectedCRS

BugCategoryDetailsLinePriority
org.deegree.cs.coordinatesystems.ProjectedCRS.equals(Object) checks for operand being a org.deegree.cs.refs.coordinatesystem.CRSRef BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS201High

org.deegree.cs.io.deegree.CRSExporter

BugCategoryDetailsLinePriority
org.deegree.cs.io.deegree.CRSExporter.updateBoundingBox(ICRS) may fail to clean up java.sql.ResultSetEXPERIMENTALOBL_UNSATISFIED_OBLIGATION518Medium
org.deegree.cs.io.deegree.CRSExporter.updateBoundingBox(ICRS) may fail to clean up java.sql.StatementEXPERIMENTALOBL_UNSATISFIED_OBLIGATION516Medium
org.deegree.cs.io.deegree.CRSExporter.updateDatum(ICRS, IGeodeticDatum) may fail to clean up java.sql.ResultSetEXPERIMENTALOBL_UNSATISFIED_OBLIGATION297Medium
org.deegree.cs.io.deegree.CRSExporter.updateDatum(ICRS, IGeodeticDatum) may fail to clean up java.sql.StatementEXPERIMENTALOBL_UNSATISFIED_OBLIGATION295Medium
org.deegree.cs.io.deegree.CRSExporter.updatePM(IPrimeMeridian) may fail to clean up java.sql.ResultSetEXPERIMENTALOBL_UNSATISFIED_OBLIGATION442Medium
org.deegree.cs.io.deegree.CRSExporter.updatePM(IPrimeMeridian) may fail to clean up java.sql.StatementEXPERIMENTALOBL_UNSATISFIED_OBLIGATION440Medium
org.deegree.cs.io.deegree.CRSExporter.updateProjectionId(IProjectedCRS, IProjection) may fail to clean up java.sql.ResultSetEXPERIMENTALOBL_UNSATISFIED_OBLIGATION569Medium
org.deegree.cs.io.deegree.CRSExporter.updateProjectionId(IProjectedCRS, IProjection) may fail to clean up java.sql.StatementEXPERIMENTALOBL_UNSATISFIED_OBLIGATION567Medium
org.deegree.cs.io.deegree.CRSExporter.updateBoundingBox(ICRS) may fail to close PreparedStatementBAD_PRACTICEODR_OPEN_DATABASE_RESOURCE516Medium
org.deegree.cs.io.deegree.CRSExporter.updateDatum(ICRS, IGeodeticDatum) may fail to close PreparedStatementBAD_PRACTICEODR_OPEN_DATABASE_RESOURCE295Medium
org.deegree.cs.io.deegree.CRSExporter.updatePM(IPrimeMeridian) may fail to close PreparedStatementBAD_PRACTICEODR_OPEN_DATABASE_RESOURCE440Medium
org.deegree.cs.io.deegree.CRSExporter.updateProjectionId(IProjectedCRS, IProjection) may fail to close PreparedStatementBAD_PRACTICEODR_OPEN_DATABASE_RESOURCE567Medium

org.deegree.cs.io.deegree.CRSExporter$IdComparer

BugCategoryDetailsLinePriority
org.deegree.cs.io.deegree.CRSExporter$IdComparer implements Comparator but not SerializableBAD_PRACTICESE_COMPARATOR_SHOULD_BE_SERIALIZABLE1461Medium

org.deegree.cs.io.deegree.CRSExporterBase

BugCategoryDetailsLinePriority
Found reliance on default encoding in org.deegree.cs.io.deegree.CRSExporterBase.export(StringBuilder, List): new java.io.PrintWriter(OutputStream)I18NDM_DEFAULT_ENCODING102High

org.deegree.cs.persistence.AbstractCRSStore

BugCategoryDetailsLinePriority
Load of known null value in org.deegree.cs.persistence.AbstractCRSStore.getCRSByCode(CRSCodeType, boolean)STYLENP_LOAD_OF_KNOWN_NULL_VALUE120Medium

org.deegree.cs.persistence.CRSManager

BugCategoryDetailsLinePriority
instanceof will always return true for all nonnull values in org.deegree.cs.persistence.CRSManager.getTransformation(CRSStore, String), since all org.deegree.cs.transformations.Transformation are instances of org.deegree.cs.transformations.TransformationSTYLEBC_VACUOUS_INSTANCEOF775Medium
Inconsistent synchronization of org.deegree.cs.persistence.CRSManager.workspace; locked 75% of timeMT_CORRECTNESSIS2_INCONSISTENT_SYNC130Medium

org.deegree.cs.persistence.gml.GMLCRSStore

BugCategoryDetailsLinePriority
Invocation of toString on axis in org.deegree.cs.persistence.gml.GMLCRSStore.parseAxisFromCSType(OMElement)CORRECTNESSDMI_INVOKING_TOSTRING_ON_ARRAY876Medium
Redundant nullcheck of second, which is known to be non-null in org.deegree.cs.persistence.gml.GMLCRSStore.createHelmert(CRSResource, List, ICRS, ICRS)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE344Medium
Redundant nullcheck of second, which is known to be non-null in org.deegree.cs.persistence.gml.GMLCRSStore.createNTv2(CRSResource, List, ICRS, ICRS)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE412Medium
Redundant nullcheck of second, which is known to be non-null in org.deegree.cs.persistence.gml.GMLCRSStore.parseProjection(OMElement)STYLERCN_REDUNDANT_NULLCHECK_OF_NONNULL_VALUE1163Medium
Switch statement found in org.deegree.cs.persistence.gml.GMLCRSStore.parseProjection(OMElement) where default case is missingSTYLESF_SWITCH_NO_DEFAULT1174Medium

org.deegree.cs.persistence.proj4.PROJ4CRSStore

BugCategoryDetailsLinePriority
Switch statement found in org.deegree.cs.persistence.proj4.PROJ4CRSStore.parseAngleFormat(String, boolean) where one case falls through to the next caseSTYLESF_SWITCH_FALLTHROUGH1359Medium
Switch statement found in org.deegree.cs.persistence.proj4.PROJ4CRSStore.parseAngleFormat(String, boolean) where default case is missingSTYLESF_SWITCH_NO_DEFAULT1356Medium
Useless control flow in org.deegree.cs.persistence.proj4.PROJ4CRSStore.createProjection(String, Map)STYLEUCF_USELESS_CONTROL_FLOW1051Medium

org.deegree.cs.persistence.proj4.ProjFileResource

BugCategoryDetailsLinePriority
Found reliance on default encoding in new org.deegree.cs.persistence.proj4.ProjFileResource(File): new java.io.FileReader(File)I18NDM_DEFAULT_ENCODING86High

org.deegree.cs.projections.azimuthal.LambertAzimuthalEqualArea

BugCategoryDetailsLinePriority
Switch statement found in org.deegree.cs.projections.azimuthal.LambertAzimuthalEqualArea.doInverseProjection(IGeographicCRS, double, double) where one case falls through to the next caseSTYLESF_SWITCH_FALLTHROUGH276Medium
Switch statement found in org.deegree.cs.projections.azimuthal.LambertAzimuthalEqualArea.doProjection(IGeographicCRS, double, double) where one case falls through to the next caseSTYLESF_SWITCH_FALLTHROUGH345Medium
Switch statement found in org.deegree.cs.projections.azimuthal.LambertAzimuthalEqualArea.calculateParameters(IGeographicCRS) where default case is missingSTYLESF_SWITCH_NO_DEFAULT480Medium
Switch statement found in org.deegree.cs.projections.azimuthal.LambertAzimuthalEqualArea.doInverseProjection(IGeographicCRS, double, double) where default case is missingSTYLESF_SWITCH_NO_DEFAULT188Medium
Switch statement found in org.deegree.cs.projections.azimuthal.LambertAzimuthalEqualArea.doProjection(IGeographicCRS, double, double) where default case is missingSTYLESF_SWITCH_NO_DEFAULT317Medium

org.deegree.cs.projections.azimuthal.StereographicAzimuthal

BugCategoryDetailsLinePriority
Switch statement found in org.deegree.cs.projections.azimuthal.StereographicAzimuthal.doInverseProjection(IGeographicCRS, double, double) where one case falls through to the next caseSTYLESF_SWITCH_FALLTHROUGH278Medium
Switch statement found in org.deegree.cs.projections.azimuthal.StereographicAzimuthal.doProjection(IGeographicCRS, double, double) where one case falls through to the next caseSTYLESF_SWITCH_FALLTHROUGH383Medium
Switch statement found in org.deegree.cs.projections.azimuthal.StereographicAzimuthal.calculateParameters(IGeographicCRS) where default case is missingSTYLESF_SWITCH_NO_DEFAULT485Medium
Switch statement found in org.deegree.cs.projections.azimuthal.StereographicAzimuthal.doInverseProjection(IGeographicCRS, double, double) where default case is missingSTYLESF_SWITCH_NO_DEFAULT255Medium
Switch statement found in org.deegree.cs.projections.azimuthal.StereographicAzimuthal.doProjection(IGeographicCRS, double, double) where default case is missingSTYLESF_SWITCH_NO_DEFAULT354Medium

org.deegree.cs.refs.CRSResourceRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.CRSResourceRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE157Medium

org.deegree.cs.refs.components.AxisRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.components.AxisRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE90High
org.deegree.cs.refs.components.AxisRef is Serializable but its superclass doesn't define an accessible void constructorBAD_PRACTICESE_NO_SUITABLE_CONSTRUCTOR68High

org.deegree.cs.refs.components.DatumRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.components.DatumRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE68High

org.deegree.cs.refs.components.EllipsoidRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.components.EllipsoidRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE109High
org.deegree.cs.refs.components.EllipsoidRef is Serializable but its superclass doesn't define an accessible void constructorBAD_PRACTICESE_NO_SUITABLE_CONSTRUCTOR68High

org.deegree.cs.refs.components.GeodeticDatumRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.components.GeodeticDatumRef.equals(Object) checks for operand being a org.deegree.cs.components.GeodeticDatum BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS96High
org.deegree.cs.refs.components.GeodeticDatumRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE96High
org.deegree.cs.refs.components.GeodeticDatumRef is Serializable but its superclass doesn't define an accessible void constructorBAD_PRACTICESE_NO_SUITABLE_CONSTRUCTOR56High

org.deegree.cs.refs.components.PrimeMeridianRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.components.PrimeMeridianRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE97High
org.deegree.cs.refs.components.PrimeMeridianRef is Serializable but its superclass doesn't define an accessible void constructorBAD_PRACTICESE_NO_SUITABLE_CONSTRUCTOR68High

org.deegree.cs.refs.components.UnitRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.components.UnitRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE102High
org.deegree.cs.refs.components.UnitRef is Serializable but its superclass doesn't define an accessible void constructorBAD_PRACTICESE_NO_SUITABLE_CONSTRUCTOR67High

org.deegree.cs.refs.components.VerticalDatumRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.components.VerticalDatumRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE72High
org.deegree.cs.refs.components.VerticalDatumRef is Serializable but its superclass doesn't define an accessible void constructorBAD_PRACTICESE_NO_SUITABLE_CONSTRUCTOR67High

org.deegree.cs.refs.coordinatesystem.CRSRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.coordinatesystem.CRSRef.equals(Object) checks for operand being a String BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS149High
org.deegree.cs.refs.coordinatesystem.CRSRef.equals(Object) is unusualSTYLEEQ_UNUSUAL143Medium
org.deegree.cs.refs.coordinatesystem.CRSRef is Serializable but its superclass doesn't define an accessible void constructorBAD_PRACTICESE_NO_SUITABLE_CONSTRUCTOR78High

org.deegree.cs.refs.coordinatesystem.CompoundCRSRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.coordinatesystem.CompoundCRSRef.equals(Object) checks for operand being a org.deegree.cs.coordinatesystems.CompoundCRS BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS109High

org.deegree.cs.refs.coordinatesystem.GeocentricCRSRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.coordinatesystem.GeocentricCRSRef.equals(Object) checks for operand being a org.deegree.cs.coordinatesystems.GeocentricCRS BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS75High

org.deegree.cs.refs.coordinatesystem.GeographicCRSRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.coordinatesystem.GeographicCRSRef.equals(Object) checks for operand being a org.deegree.cs.coordinatesystems.GeographicCRS BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS75High

org.deegree.cs.refs.coordinatesystem.ProjectedCRSRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.coordinatesystem.ProjectedCRSRef.equals(Object) checks for operand being a org.deegree.cs.coordinatesystems.ProjectedCRS BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS98High

org.deegree.cs.refs.coordinatesystem.VerticalCRSRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.coordinatesystem.VerticalCRSRef.equals(Object) checks for operand being a org.deegree.cs.coordinatesystems.VerticalCRS BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS85High

org.deegree.cs.refs.projections.LambertAzimuthalEqualAreaRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.projections.LambertAzimuthalEqualAreaRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE73High

org.deegree.cs.refs.projections.LambertConformalConicRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.projections.LambertConformalConicRef.equals(Object) checks for operand being a org.deegree.cs.projections.conic.LambertConformalConic BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS81High
org.deegree.cs.refs.projections.LambertConformalConicRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE81High

org.deegree.cs.refs.projections.MercatorRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.projections.MercatorRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE72High

org.deegree.cs.refs.projections.ProjectionRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.projections.ProjectionRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE174High
org.deegree.cs.refs.projections.ProjectionRef is Serializable but its superclass doesn't define an accessible void constructorBAD_PRACTICESE_NO_SUITABLE_CONSTRUCTOR71High

org.deegree.cs.refs.projections.StereographicAlternativeRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.projections.StereographicAlternativeRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE73High

org.deegree.cs.refs.projections.StereographicAzimuthalRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.projections.StereographicAzimuthalRef.equals(Object) checks for operand being a org.deegree.cs.projections.azimuthal.StereographicAzimuthal BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS77High
org.deegree.cs.refs.projections.StereographicAzimuthalRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE77High

org.deegree.cs.refs.projections.TransverseMercatorRef

BugCategoryDetailsLinePriority
org.deegree.cs.refs.projections.TransverseMercatorRef.equals(Object) checks for operand being a org.deegree.cs.projections.cylindric.TransverseMercator BAD_PRACTICEEQ_CHECK_FOR_OPERAND_NOT_COMPATIBLE_WITH_THIS85High
org.deegree.cs.refs.projections.TransverseMercatorRef defines equals and uses Object.hashCode()BAD_PRACTICEHE_EQUALS_USE_HASHCODE85High

org.deegree.cs.transformations.TransformationFactory

BugCategoryDetailsLinePriority
Switch statement found in org.deegree.cs.transformations.TransformationFactory.createTransformation(ICompoundCRS, ICompoundCRS) where one case falls through to the next caseSTYLESF_SWITCH_FALLTHROUGH697Medium