瀏覽代碼

Change signature of SystemTimeJni set method

Patrick-Christopher Mattulat 1 年之前
父節點
當前提交
2f68a92ec6

+ 1 - 18
src/main/java/com/lynarstudios/ls/std/time/systemtime/LocalDateTimeConverter.java

@@ -5,17 +5,7 @@ import java.time.ZoneId;
 
 public class LocalDateTimeConverter
 {
-  public LocalDateTimeConverter()
-  {
-    this.zoneId = ZoneId.systemDefault();
-  }
-
-  public LocalDateTimeConverter(ZoneId zoneId)
-  {
-    this.zoneId = zoneId;
-  }
-
-  public DateParameter toDateParameter(LocalDateTime localDateTime)
+  public static DateParameter toDateParameter(LocalDateTime localDateTime)
   {
     DateParameter dateParameter = new DateParameter();
     dateParameter.setYear(localDateTime.getYear());
@@ -27,11 +17,4 @@ public class LocalDateTimeConverter
 
     return dateParameter;
   }
-
-  public long toUnixTimeStamp(LocalDateTime localDateTime)
-  {
-    return localDateTime.atZone(this.zoneId).toEpochSecond();
-  }
-
-  private final ZoneId zoneId;
 }

+ 1 - 2
src/main/java/com/lynarstudios/ls/std/time/systemtime/SystemTime.java

@@ -11,9 +11,8 @@ public class SystemTime
 
   public boolean set(LocalDateTime localDateTime)
   {
-    return systemTimeJni.set(this.converter.toUnixTimeStamp(localDateTime));
+    return systemTimeJni.set(LocalDateTimeConverter.toDateParameter(localDateTime));
   }
 
   private final SystemTimeJni systemTimeJni;
-  private final LocalDateTimeConverter converter = new LocalDateTimeConverter();
 }

+ 1 - 1
src/main/java/com/lynarstudios/ls/std/time/systemtime/SystemTimeJni.java

@@ -9,5 +9,5 @@ public class SystemTimeJni
     System.loadLibrary(new Library().getBinaryName());
   }
 
-  public native boolean set(long _timeStamp);
+  public native boolean set(DateParameter _dateParameter);
 }

+ 1 - 10
src/test/java/com/lynarstudios/ls/std/time/systemtime/LocalDateTimeConverterTest.java

@@ -11,7 +11,7 @@ class LocalDateTimeConverterTest
   void toDateParameter()
   {
     LocalDateTime localDateTime = LocalDateTime.of(2030, 6, 1, 10, 55, 13);
-    DateParameter parameter = new LocalDateTimeConverter().toDateParameter(localDateTime);
+    DateParameter parameter = LocalDateTimeConverter.toDateParameter(localDateTime);
 
     Assertions.assertEquals(2030, parameter.getYear());
     Assertions.assertEquals(6, parameter.getMonth());
@@ -20,13 +20,4 @@ class LocalDateTimeConverterTest
     Assertions.assertEquals(55, parameter.getMinute());
     Assertions.assertEquals(13, parameter.getSecond());
   }
-
-  @Test
-  void toUnixTimeStamp()
-  {
-    LocalDateTimeConverter converter = new LocalDateTimeConverter();
-    LocalDateTime localDateTime = LocalDateTime.of(2030, 6, 1, 10, 55, 13);
-
-    Assertions.assertEquals(1906534513L, converter.toUnixTimeStamp(localDateTime));
-  }
 }