From 6d6201d32754b0d7760fe005543980031d97cf3c Mon Sep 17 00:00:00 2001 From: Mark Paluch Date: Tue, 15 May 2018 11:19:17 +0200 Subject: [PATCH] DATAMONGO-1466 - Polishing. Remove superfluous static keyword in inner enum declarations. Fix typos in method names. Original pull request: #561. --- .../mongodb/core/convert/GeoConverters.java | 72 ++++++------------- .../data/mongodb/core/geo/GeoJsonTests.java | 16 ++--- 2 files changed, 30 insertions(+), 58 deletions(-) diff --git a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/GeoConverters.java b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/GeoConverters.java index 6defb3b6a..8ee3fd726 100644 --- a/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/GeoConverters.java +++ b/spring-data-mongodb/src/main/java/org/springframework/data/mongodb/core/convert/GeoConverters.java @@ -1,5 +1,5 @@ /* - * Copyright 2014-2017 the original author or authors. + * Copyright 2014-2018 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -55,6 +55,7 @@ import com.mongodb.DBObject; * @author Oliver Gierke * @author Christoph Strobl * @author Thiago Diniz da Silveira + * @author Mark Paluch * @since 1.5 */ abstract class GeoConverters { @@ -103,7 +104,7 @@ abstract class GeoConverters { * @since 1.5 */ @ReadingConverter - static enum DbObjectToPointConverter implements Converter { + enum DbObjectToPointConverter implements Converter { INSTANCE; @@ -134,7 +135,7 @@ abstract class GeoConverters { * @author Thomas Darimont * @since 1.5 */ - static enum PointToDbObjectConverter implements Converter { + enum PointToDbObjectConverter implements Converter { INSTANCE; @@ -155,7 +156,7 @@ abstract class GeoConverters { * @since 1.5 */ @WritingConverter - static enum BoxToDbObjectConverter implements Converter { + enum BoxToDbObjectConverter implements Converter { INSTANCE; @@ -184,7 +185,7 @@ abstract class GeoConverters { * @since 1.5 */ @ReadingConverter - static enum DbObjectToBoxConverter implements Converter { + enum DbObjectToBoxConverter implements Converter { INSTANCE; @@ -212,7 +213,7 @@ abstract class GeoConverters { * @author Thomas Darimont * @since 1.5 */ - static enum CircleToDbObjectConverter implements Converter { + enum CircleToDbObjectConverter implements Converter { INSTANCE; @@ -242,7 +243,7 @@ abstract class GeoConverters { * @since 1.5 */ @ReadingConverter - static enum DbObjectToCircleConverter implements Converter { + enum DbObjectToCircleConverter implements Converter { INSTANCE; @@ -283,7 +284,7 @@ abstract class GeoConverters { * @author Thomas Darimont * @since 1.5 */ - static enum SphereToDbObjectConverter implements Converter { + enum SphereToDbObjectConverter implements Converter { INSTANCE; @@ -313,7 +314,7 @@ abstract class GeoConverters { * @since 1.5 */ @ReadingConverter - static enum DbObjectToSphereConverter implements Converter { + enum DbObjectToSphereConverter implements Converter { INSTANCE; @@ -354,7 +355,7 @@ abstract class GeoConverters { * @author Thomas Darimont * @since 1.5 */ - static enum PolygonToDbObjectConverter implements Converter { + enum PolygonToDbObjectConverter implements Converter { INSTANCE; @@ -389,7 +390,7 @@ abstract class GeoConverters { * @since 1.5 */ @ReadingConverter - static enum DbObjectToPolygonConverter implements Converter { + enum DbObjectToPolygonConverter implements Converter { INSTANCE; @@ -424,7 +425,7 @@ abstract class GeoConverters { * @author Thomas Darimont * @since 1.5 */ - static enum GeoCommandToDbObjectConverter implements Converter { + enum GeoCommandToDbObjectConverter implements Converter { INSTANCE; @@ -484,7 +485,7 @@ abstract class GeoConverters { * @since 1.7 */ @SuppressWarnings("rawtypes") - static enum GeoJsonToDbObjectConverter implements Converter { + enum GeoJsonToDbObjectConverter implements Converter { INSTANCE; @@ -547,7 +548,7 @@ abstract class GeoConverters { * @author Christoph Strobl * @since 1.7 */ - static enum GeoJsonPointToDbObjectConverter implements Converter { + enum GeoJsonPointToDbObjectConverter implements Converter { INSTANCE; @@ -565,7 +566,7 @@ abstract class GeoConverters { * @author Christoph Strobl * @since 1.7 */ - static enum GeoJsonPolygonToDbObjectConverter implements Converter { + enum GeoJsonPolygonToDbObjectConverter implements Converter { INSTANCE; @@ -583,7 +584,7 @@ abstract class GeoConverters { * @author Christoph Strobl * @since 1.7 */ - static enum DbObjectToGeoJsonPointConverter implements Converter { + enum DbObjectToGeoJsonPointConverter implements Converter { INSTANCE; @@ -611,7 +612,7 @@ abstract class GeoConverters { * @author Christoph Strobl * @since 1.7 */ - static enum DbObjectToGeoJsonPolygonConverter implements Converter { + enum DbObjectToGeoJsonPolygonConverter implements Converter { INSTANCE; @@ -637,7 +638,7 @@ abstract class GeoConverters { * @author Christoph Strobl * @since 1.7 */ - static enum DbObjectToGeoJsonMultiPolygonConverter implements Converter { + enum DbObjectToGeoJsonMultiPolygonConverter implements Converter { INSTANCE; @@ -670,7 +671,7 @@ abstract class GeoConverters { * @author Christoph Strobl * @since 1.7 */ - static enum DbObjectToGeoJsonLineStringConverter implements Converter { + enum DbObjectToGeoJsonLineStringConverter implements Converter { INSTANCE; @@ -698,7 +699,7 @@ abstract class GeoConverters { * @author Christoph Strobl * @since 1.7 */ - static enum DbObjectToGeoJsonMultiPointConverter implements Converter { + enum DbObjectToGeoJsonMultiPointConverter implements Converter { INSTANCE; @@ -726,7 +727,7 @@ abstract class GeoConverters { * @author Christoph Strobl * @since 1.7 */ - static enum DbObjectToGeoJsonMultiLineStringConverter implements Converter { + enum DbObjectToGeoJsonMultiLineStringConverter implements Converter { INSTANCE; @@ -785,35 +786,6 @@ abstract class GeoConverters { return new GeoJsonGeometryCollection(geometries); } - - private static GeoJson convertGeometries(DBObject source) { - - Object type = source.get("type"); - if (ObjectUtils.nullSafeEquals(type, "Point")) { - return DbObjectToGeoJsonPointConverter.INSTANCE.convert(source); - } - - if (ObjectUtils.nullSafeEquals(type, "MultiPoint")) { - return DbObjectToGeoJsonMultiPointConverter.INSTANCE.convert(source); - } - - if (ObjectUtils.nullSafeEquals(type, "LineString")) { - return DbObjectToGeoJsonLineStringConverter.INSTANCE.convert(source); - } - - if (ObjectUtils.nullSafeEquals(type, "MultiLineString")) { - return DbObjectToGeoJsonMultiLineStringConverter.INSTANCE.convert(source); - } - - if (ObjectUtils.nullSafeEquals(type, "Polygon")) { - return DbObjectToGeoJsonPolygonConverter.INSTANCE.convert(source); - } - if (ObjectUtils.nullSafeEquals(type, "MultiPolygon")) { - return DbObjectToGeoJsonMultiPolygonConverter.INSTANCE.convert(source); - } - - throw new IllegalArgumentException(String.format("Cannot convert unknown GeoJson type %s", type)); - } } static List toList(Point point) { diff --git a/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/geo/GeoJsonTests.java b/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/geo/GeoJsonTests.java index e4d65d348..50bff92cd 100644 --- a/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/geo/GeoJsonTests.java +++ b/spring-data-mongodb/src/test/java/org/springframework/data/mongodb/core/geo/GeoJsonTests.java @@ -1,5 +1,5 @@ /* - * Copyright 2015-2017 the original author or authors. + * Copyright 2015-2018 the original author or authors. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. @@ -144,7 +144,7 @@ public class GeoJsonTests { } @Test // DATAMONGO-1137 - public void shouleSaveAndRetrieveDocumentWithGeoJsonPointTypeCorrectly() { + public void shouldSaveAndRetrieveDocumentWithGeoJsonPointTypeCorrectly() { DocumentWithPropertyUsingGeoJsonType obj = new DocumentWithPropertyUsingGeoJsonType(); obj.id = "geoJsonPoint"; @@ -159,7 +159,7 @@ public class GeoJsonTests { } @Test // DATAMONGO-1137 - public void shouleSaveAndRetrieveDocumentWithGeoJsonPolygonTypeCorrectly() { + public void shouldSaveAndRetrieveDocumentWithGeoJsonPolygonTypeCorrectly() { DocumentWithPropertyUsingGeoJsonType obj = new DocumentWithPropertyUsingGeoJsonType(); obj.id = "geoJsonPolygon"; @@ -175,7 +175,7 @@ public class GeoJsonTests { } @Test // DATAMONGO-1137 - public void shouleSaveAndRetrieveDocumentWithGeoJsonLineStringTypeCorrectly() { + public void shouldSaveAndRetrieveDocumentWithGeoJsonLineStringTypeCorrectly() { DocumentWithPropertyUsingGeoJsonType obj = new DocumentWithPropertyUsingGeoJsonType(); obj.id = "geoJsonLineString"; @@ -190,7 +190,7 @@ public class GeoJsonTests { } @Test // DATAMONGO-1137 - public void shouleSaveAndRetrieveDocumentWithGeoJsonMultiLineStringTypeCorrectly() { + public void shouldSaveAndRetrieveDocumentWithGeoJsonMultiLineStringTypeCorrectly() { DocumentWithPropertyUsingGeoJsonType obj = new DocumentWithPropertyUsingGeoJsonType(); obj.id = "geoJsonMultiLineString"; @@ -207,7 +207,7 @@ public class GeoJsonTests { } @Test // DATAMONGO-1137 - public void shouleSaveAndRetrieveDocumentWithGeoJsonMultiPointTypeCorrectly() { + public void shouldSaveAndRetrieveDocumentWithGeoJsonMultiPointTypeCorrectly() { DocumentWithPropertyUsingGeoJsonType obj = new DocumentWithPropertyUsingGeoJsonType(); obj.id = "geoJsonMultiPoint"; @@ -222,7 +222,7 @@ public class GeoJsonTests { } @Test // DATAMONGO-1137 - public void shouleSaveAndRetrieveDocumentWithGeoJsonMultiPolygonTypeCorrectly() { + public void shouldSaveAndRetrieveDocumentWithGeoJsonMultiPolygonTypeCorrectly() { DocumentWithPropertyUsingGeoJsonType obj = new DocumentWithPropertyUsingGeoJsonType(); obj.id = "geoJsonMultiPolygon"; @@ -238,7 +238,7 @@ public class GeoJsonTests { } @Test // DATAMONGO-1137 - public void shouleSaveAndRetrieveDocumentWithGeoJsonGeometryCollectionTypeCorrectly() { + public void shouldSaveAndRetrieveDocumentWithGeoJsonGeometryCollectionTypeCorrectly() { DocumentWithPropertyUsingGeoJsonType obj = new DocumentWithPropertyUsingGeoJsonType(); obj.id = "geoJsonGeometryCollection";