Prevented possible NullPointerException's
authorKai Moritz <kai@juplo.de>
Tue, 15 Aug 2017 17:56:06 +0000 (19:56 +0200)
committerKai Moritz <kai@juplo.de>
Tue, 15 Aug 2017 17:56:06 +0000 (19:56 +0200)
24 files changed:
src/main/java/de/juplo/jpa/converters/DurationConverter.java
src/main/java/de/juplo/jpa/converters/InstantConverter.java
src/main/java/de/juplo/jpa/converters/LocalDateConverter.java
src/main/java/de/juplo/jpa/converters/LocalDateTimeConverter.java
src/main/java/de/juplo/jpa/converters/LocalTimeConverter.java
src/main/java/de/juplo/jpa/converters/LocaleConverter.java
src/main/java/de/juplo/jpa/converters/MonthDayConverter.java
src/main/java/de/juplo/jpa/converters/OffsetDateTimeConverter.java
src/main/java/de/juplo/jpa/converters/OffsetTimeConverter.java
src/main/java/de/juplo/jpa/converters/PeriodConverter.java
src/main/java/de/juplo/jpa/converters/TemporalAmountToDaysConverter.java
src/main/java/de/juplo/jpa/converters/TemporalAmountToHoursConverter.java
src/main/java/de/juplo/jpa/converters/TemporalAmountToMicrosConverter.java
src/main/java/de/juplo/jpa/converters/TemporalAmountToMillisConverter.java
src/main/java/de/juplo/jpa/converters/TemporalAmountToMinutesConverter.java
src/main/java/de/juplo/jpa/converters/TemporalAmountToNanosConverter.java
src/main/java/de/juplo/jpa/converters/TemporalAmountToSecondsConverter.java
src/main/java/de/juplo/jpa/converters/URIConverter.java
src/main/java/de/juplo/jpa/converters/URLConverter.java
src/main/java/de/juplo/jpa/converters/YearConverter.java
src/main/java/de/juplo/jpa/converters/YearMonthConverter.java
src/main/java/de/juplo/jpa/converters/ZoneIdConverter.java
src/main/java/de/juplo/jpa/converters/ZoneOffsetConverter.java
src/main/java/de/juplo/jpa/converters/ZonedDateTimeConverter.java

index 402dcf3..0304ad4 100644 (file)
@@ -15,12 +15,16 @@ public class DurationConverter implements AttributeConverter<Duration, String>
   @Override
   public String convertToDatabaseColumn(Duration duration)
   {
+    if (duration == null)
+      return null;
     return duration.toString();
   }
 
   @Override
   public Duration convertToEntityAttribute(String string)
   {
+    if (string == null)
+      return null;
     return Duration.parse(string);
   }
 }
index 28cf149..b9c54ec 100644 (file)
@@ -16,12 +16,16 @@ public class InstantConverter implements AttributeConverter<Instant, Timestamp>
   @Override
   public Timestamp convertToDatabaseColumn(Instant instant)
   {
+    if (instant == null)
+      return null;
     return Timestamp.from(instant);
   }
 
   @Override
   public Instant convertToEntityAttribute(Timestamp ts)
   {
+    if (ts == null)
+      return null;
     return ts.toInstant();
   }
 }
index 2606602..7db0626 100644 (file)
@@ -16,12 +16,16 @@ public class LocalDateConverter implements AttributeConverter<LocalDate, Date>
   @Override
   public Date convertToDatabaseColumn(LocalDate ld)
   {
+    if (ld == null)
+      return null;
     return Date.valueOf(ld);
   }
 
   @Override
   public LocalDate convertToEntityAttribute(Date date)
   {
+    if (date == null)
+      return null;
     return date.toLocalDate();
   }
 }
index 24bf45b..b4773a4 100644 (file)
@@ -16,12 +16,16 @@ public class LocalDateTimeConverter implements AttributeConverter<LocalDateTime,
   @Override
   public Timestamp convertToDatabaseColumn(LocalDateTime ldt)
   {
+    if (ldt == null)
+      return null;
     return Timestamp.valueOf(ldt);
   }
 
   @Override
   public LocalDateTime convertToEntityAttribute(Timestamp ts)
   {
+    if (ts == null)
+      return null;
     return ts.toLocalDateTime();
   }
 }
index dc7ff99..70506c5 100644 (file)
@@ -16,12 +16,16 @@ public class LocalTimeConverter implements AttributeConverter<LocalTime, Time>
   @Override
   public Time convertToDatabaseColumn(LocalTime lt)
   {
+    if (lt == null)
+      return null;
     return Time.valueOf(lt);
   }
 
   @Override
   public LocalTime convertToEntityAttribute(Time time)
   {
+    if (time == null)
+      return null;
     return time.toLocalTime();
   }
 }
index da84d15..0174e99 100644 (file)
@@ -16,12 +16,16 @@ public class LocaleConverter implements AttributeConverter<Locale, String>
   @Override
   public String convertToDatabaseColumn(Locale locale)
   {
+    if (locale == null)
+      return null;
     return locale.toLanguageTag();
   }
 
   @Override
   public Locale convertToEntityAttribute(String string)
   {
+    if (string == null)
+      return null;
     return Locale.forLanguageTag(string);
   }
 }
index 143ced1..9063c33 100644 (file)
@@ -15,12 +15,16 @@ public class MonthDayConverter implements AttributeConverter<MonthDay, String>
   @Override
   public String convertToDatabaseColumn(MonthDay monthday)
   {
+    if (monthday == null)
+      return null;
     return monthday.toString();
   }
 
   @Override
   public MonthDay convertToEntityAttribute(String string)
   {
+    if (string == null)
+      return null;
     return MonthDay.parse(string);
   }
 }
index 8815cf0..3228aca 100644 (file)
@@ -17,12 +17,16 @@ public class OffsetDateTimeConverter implements AttributeConverter<OffsetDateTim
   @Override
   public Timestamp convertToDatabaseColumn(OffsetDateTime odt)
   {
+    if (odt == null)
+      return null;
     return Timestamp.from(odt.withOffsetSameInstant(ZoneOffset.UTC).toInstant());
   }
 
   @Override
   public OffsetDateTime convertToEntityAttribute(Timestamp ts)
   {
+    if (ts == null)
+      return null;
     return OffsetDateTime.of(ts.toLocalDateTime(), ZoneOffset.UTC);
   }
 }
index 92de0a9..6259860 100644 (file)
@@ -17,6 +17,8 @@ public class OffsetTimeConverter implements AttributeConverter<OffsetTime, Time>
   @Override
   public Time convertToDatabaseColumn(OffsetTime ot)
   {
+    if (ot == null)
+      return null;
     ZoneOffset offset = ot.getOffset();
     return Time.valueOf(ot.withOffsetSameInstant(ZoneOffset.UTC).toLocalTime());
   }
@@ -24,6 +26,8 @@ public class OffsetTimeConverter implements AttributeConverter<OffsetTime, Time>
   @Override
   public OffsetTime convertToEntityAttribute(Time time)
   {
+    if (time == null)
+      return null;
     return OffsetTime.of(time.toLocalTime(), ZoneOffset.UTC);
   }
 }
index b241a56..a760b64 100644 (file)
@@ -15,12 +15,16 @@ public class PeriodConverter implements AttributeConverter<Period, String>
   @Override
   public String convertToDatabaseColumn(Period period)
   {
+    if (period == null)
+      return null;
     return period.toString();
   }
 
   @Override
   public Period convertToEntityAttribute(String string)
   {
+    if (string == null)
+      return null;
     return Period.parse(string);
   }
 }
index f4ca829..fe4635c 100644 (file)
@@ -17,12 +17,16 @@ public class TemporalAmountToDaysConverter implements AttributeConverter<Tempora
   @Override
   public Long convertToDatabaseColumn(TemporalAmount amount)
   {
+    if (amount == null)
+      return null;
     return amount.get(ChronoUnit.DAYS);
   }
 
   @Override
   public TemporalAmount convertToEntityAttribute(Long days)
   {
+    if (days == null)
+      return null;
     return Duration.ofDays(days);
   }
 }
index dc4cf1f..22e78cd 100644 (file)
@@ -17,12 +17,16 @@ public class TemporalAmountToHoursConverter implements AttributeConverter<Tempor
   @Override
   public Long convertToDatabaseColumn(TemporalAmount amount)
   {
+    if (amount == null)
+      return null;
     return amount.get(ChronoUnit.HOURS);
   }
 
   @Override
   public TemporalAmount convertToEntityAttribute(Long hours)
   {
+    if (hours == null)
+      return null;
     return Duration.ofHours(hours);
   }
 }
index 328b76d..75a2d3f 100644 (file)
@@ -18,12 +18,16 @@ public class TemporalAmountToMicrosConverter implements AttributeConverter<Tempo
   @Override
   public Long convertToDatabaseColumn(TemporalAmount amount)
   {
+    if (amount == null)
+      return null;
     return amount.get(ChronoUnit.MICROS);
   }
 
   @Override
   public TemporalAmount convertToEntityAttribute(Long micros)
   {
+    if (micros == null)
+      return null;
     return Duration.of(micros, ChronoUnit.MICROS);
   }
 }
index dc3b799..e3bb8ce 100644 (file)
@@ -18,12 +18,16 @@ public class TemporalAmountToMillisConverter implements AttributeConverter<Tempo
   @Override
   public Long convertToDatabaseColumn(TemporalAmount amount)
   {
+    if (amount == null)
+      return null;
     return amount.get(ChronoUnit.MILLIS);
   }
 
   @Override
   public TemporalAmount convertToEntityAttribute(Long millis)
   {
+    if (millis == null)
+      return null;
     return Duration.ofMillis(millis);
   }
 }
index 87907be..c09f8ee 100644 (file)
@@ -17,12 +17,16 @@ public class TemporalAmountToMinutesConverter implements AttributeConverter<Temp
   @Override
   public Long convertToDatabaseColumn(TemporalAmount amount)
   {
+    if (amount == null)
+      return null;
     return amount.get(ChronoUnit.MINUTES);
   }
 
   @Override
   public TemporalAmount convertToEntityAttribute(Long minutes)
   {
+    if (minutes == null)
+      return null;
     return Duration.ofMinutes(minutes);
   }
 }
index d38a1db..99ad25a 100644 (file)
@@ -18,12 +18,16 @@ public class TemporalAmountToNanosConverter implements AttributeConverter<Tempor
   @Override
   public Long convertToDatabaseColumn(TemporalAmount amount)
   {
+    if (amount == null)
+      return null;
     return amount.get(ChronoUnit.NANOS);
   }
 
   @Override
   public TemporalAmount convertToEntityAttribute(Long nanos)
   {
+    if (nanos == null)
+      return null;
     return Duration.ofNanos(nanos);
   }
 }
index bd9fc13..4f4e6fc 100644 (file)
@@ -17,12 +17,16 @@ public class TemporalAmountToSecondsConverter implements AttributeConverter<Temp
   @Override
   public Long convertToDatabaseColumn(TemporalAmount amount)
   {
+    if (amount == null)
+      return null;
     return amount.get(ChronoUnit.SECONDS);
   }
 
   @Override
   public TemporalAmount convertToEntityAttribute(Long seconds)
   {
+    if (seconds == null)
+      return null;
     return Duration.ofSeconds(seconds);
   }
 }
index 2ce54a6..5a1ac92 100644 (file)
@@ -15,12 +15,16 @@ public class URIConverter implements AttributeConverter<URI, String>
   @Override
   public String convertToDatabaseColumn(URI uri)
   {
+    if (uri == null)
+      return null;
     return uri.toASCIIString();
   }
 
   @Override
   public URI convertToEntityAttribute(String string)
   {
+    if (string == null)
+      return null;
     return URI.create(string);
   }  
 }
index 9fe0c0e..b2fe2b1 100644 (file)
@@ -27,6 +27,8 @@ public class URLConverter implements AttributeConverter<URL, String>
   @Override
   public String convertToDatabaseColumn(URL url)
   {
+    if (url == null)
+      return null;
     try
     {
       return url.toURI().toASCIIString();
@@ -41,6 +43,8 @@ public class URLConverter implements AttributeConverter<URL, String>
   @Override
   public URL convertToEntityAttribute(String string)
   {
+    if (string == null)
+      return null;
     try
     {
       return URI.create(string).toURL();
index 59875a6..6e22267 100644 (file)
@@ -15,12 +15,16 @@ public class YearConverter implements AttributeConverter<Year, Integer>
   @Override
   public Integer convertToDatabaseColumn(Year year)
   {
+    if (year == null)
+      return null;
     return year.getValue();
   }
 
   @Override
   public Year convertToEntityAttribute(Integer integer)
   {
+    if (integer == null)
+      return null;
     return Year.of(integer);
   }
 }
index 47718d9..f84b676 100644 (file)
@@ -15,12 +15,16 @@ public class YearMonthConverter implements AttributeConverter<YearMonth, String>
   @Override
   public String convertToDatabaseColumn(YearMonth yearmonth)
   {
+    if (yearmonth == null)
+      return null;
     return yearmonth.toString();
   }
 
   @Override
   public YearMonth convertToEntityAttribute(String string)
   {
+    if (string == null)
+      return null;
     return YearMonth.parse(string);
   }
 }
index 57f3ba1..6266ad0 100644 (file)
@@ -15,12 +15,16 @@ public class ZoneIdConverter implements AttributeConverter<ZoneId,String>
   @Override
   public String convertToDatabaseColumn(ZoneId zone)
   {
+    if (zone == null)
+      return null;
     return zone.getId();
   }
 
   @Override
   public ZoneId convertToEntityAttribute(String string)
   {
+    if (string == null)
+      return null;
     return ZoneId.of(string);
   }
 }
index f948b54..eca057f 100644 (file)
@@ -15,12 +15,16 @@ public class ZoneOffsetConverter implements AttributeConverter<ZoneOffset, Strin
   @Override
   public String convertToDatabaseColumn(ZoneOffset offset)
   {
+    if (offset == null)
+      return null;
     return offset.getId();
   }
 
   @Override
   public ZoneOffset convertToEntityAttribute(String string)
   {
+    if (string == null)
+      return null;
     return ZoneOffset.of(string);
   }
 }
index 63637ee..3816d1b 100644 (file)
@@ -17,12 +17,16 @@ public class ZonedDateTimeConverter implements AttributeConverter<ZonedDateTime,
   @Override
   public Timestamp convertToDatabaseColumn(ZonedDateTime zdt)
   {
+    if (zdt == null)
+      return null;
     return Timestamp.from(zdt.withZoneSameInstant(ZoneId.systemDefault()).toInstant());
   }
 
   @Override
   public ZonedDateTime convertToEntityAttribute(Timestamp ts)
   {
+    if (ts == null)
+      return null;
     return ZonedDateTime.ofInstant(ts.toInstant(), ZoneId.systemDefault());
   }
 }