com.google.cloud.Timestamp.ofTimeSecondsAndNanos()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(9.2k)|赞(0)|评价(0)|浏览(177)

本文整理了Java中com.google.cloud.Timestamp.ofTimeSecondsAndNanos()方法的一些代码示例,展示了Timestamp.ofTimeSecondsAndNanos()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。Timestamp.ofTimeSecondsAndNanos()方法的具体详情如下:
包路径:com.google.cloud.Timestamp
类名称:Timestamp
方法名:ofTimeSecondsAndNanos

Timestamp.ofTimeSecondsAndNanos介绍

[英]Creates an instance representing the value of seconds and nanos since January 1, 1970, 00:00:00 UTC.
[中]创建一个实例,表示自1970年1月1日00:00:00 UTC以来的秒和毫微秒的值。

代码示例

代码示例来源:origin: googleapis/google-cloud-java

  1. /**
  2. * Creates an instance representing the value of {@code timestamp}.
  3. *
  4. * @throws IllegalArgumentException if the timestamp is outside the representable range
  5. */
  6. public static Timestamp of(java.sql.Timestamp timestamp) {
  7. return ofTimeSecondsAndNanos(timestamp.getTime() / 1000, timestamp.getNanos());
  8. }

代码示例来源:origin: googleapis/google-cloud-java

  1. public static Timestamp defaultTimestamp() {
  2. return Timestamp.ofTimeSecondsAndNanos(0, 0);
  3. }

代码示例来源:origin: googleapis/google-cloud-java

  1. public static Iterable<Timestamp> defaultTimestampIterable() {
  2. return Arrays.asList(
  3. Timestamp.ofTimeSecondsAndNanos(0, 0), Timestamp.ofTimeSecondsAndNanos(0, 1));
  4. }

代码示例来源:origin: googleapis/google-cloud-java

  1. /**
  2. * Creates a Timestamp instance from the given string. String is in the RFC 3339 format without
  3. * the timezone offset (always ends in "Z").
  4. */
  5. public static Timestamp parseTimestamp(String timestamp) {
  6. Instant instant = Instant.parse(timestamp);
  7. return ofTimeSecondsAndNanos(instant.getEpochSecond(), instant.getNano());
  8. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void comparable() {
  3. assertThat(Timestamp.MIN_VALUE).isLessThan(Timestamp.MAX_VALUE);
  4. assertThat(Timestamp.MAX_VALUE).isGreaterThan(Timestamp.MIN_VALUE);
  5. assertThat(Timestamp.ofTimeSecondsAndNanos(100, 0))
  6. .isAtLeast(Timestamp.ofTimeSecondsAndNanos(100, 0));
  7. assertThat(Timestamp.ofTimeSecondsAndNanos(100, 0))
  8. .isAtMost(Timestamp.ofTimeSecondsAndNanos(100, 0));
  9. assertThat(Timestamp.ofTimeSecondsAndNanos(100, 1000))
  10. .isLessThan(Timestamp.ofTimeSecondsAndNanos(101, 0));
  11. assertThat(Timestamp.ofTimeSecondsAndNanos(100, 1000))
  12. .isAtMost(Timestamp.ofTimeSecondsAndNanos(101, 0));
  13. assertThat(Timestamp.ofTimeSecondsAndNanos(101, 0))
  14. .isGreaterThan(Timestamp.ofTimeSecondsAndNanos(100, 1000));
  15. assertThat(Timestamp.ofTimeSecondsAndNanos(101, 0))
  16. .isAtLeast(Timestamp.ofTimeSecondsAndNanos(100, 1000));
  17. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void equalsAndHashCode() {
  3. EqualsTester tester = new EqualsTester();
  4. tester.addEqualityGroup(
  5. Timestamp.ofTimeSecondsAndNanos(TEST_TIME_SECONDS, 0),
  6. Timestamp.ofTimeSecondsAndNanos(TEST_TIME_SECONDS, 0),
  7. Timestamp.of(new java.sql.Timestamp(TEST_TIME_SECONDS * 1000)));
  8. tester.addEqualityGroup(Timestamp.ofTimeSecondsAndNanos(TEST_TIME_SECONDS + 1, 0));
  9. tester.addEqualityGroup(Timestamp.ofTimeSecondsAndNanos(TEST_TIME_SECONDS, 1));
  10. tester.testEquals();
  11. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void boundsNanosMin() {
  3. expectedException.expect(IllegalArgumentException.class);
  4. Timestamp.ofTimeSecondsAndNanos(TEST_TIME_SECONDS, -1);
  5. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void toDate() {
  3. Timestamp timestamp = Timestamp.ofTimeSecondsAndNanos(TEST_TIME_SECONDS, 1234 * 1000);
  4. Date date = timestamp.toDate();
  5. assertThat(TEST_TIME_MILLISECONDS).isEqualTo(date.getTime());
  6. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void boundsNanosMax() {
  3. expectedException.expect(IllegalArgumentException.class);
  4. Timestamp.ofTimeSecondsAndNanos(TEST_TIME_SECONDS, 1000000000);
  5. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void testToString() {
  3. assertThat(Timestamp.MIN_VALUE.toString()).isEqualTo("0001-01-01T00:00:00Z");
  4. assertThat(Timestamp.MAX_VALUE.toString()).isEqualTo("9999-12-31T23:59:59.999999999Z");
  5. assertThat(Timestamp.ofTimeSecondsAndNanos(0, 0).toString()).isEqualTo("1970-01-01T00:00:00Z");
  6. assertThat(Timestamp.ofTimeSecondsAndNanos(0, 100).toString())
  7. .isEqualTo("1970-01-01T00:00:00.000000100Z");
  8. assertThat(Timestamp.ofTimeSecondsAndNanos(TEST_TIME_SECONDS, 0).toString())
  9. .isEqualTo(TEST_TIME_ISO);
  10. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void boundsSecondsMax() {
  3. expectedException.expect(IllegalArgumentException.class);
  4. Timestamp.ofTimeSecondsAndNanos(Timestamp.MAX_VALUE.getSeconds() + 1, 0);
  5. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void boundsSecondsMin() {
  3. expectedException.expect(IllegalArgumentException.class);
  4. Timestamp.ofTimeSecondsAndNanos(Timestamp.MIN_VALUE.getSeconds() - 1, 999999999);
  5. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void parseTimestamp() {
  3. assertThat(Timestamp.parseTimestamp("0001-01-01T00:00:00Z")).isEqualTo(Timestamp.MIN_VALUE);
  4. assertThat(Timestamp.parseTimestamp("9999-12-31T23:59:59.999999999Z"))
  5. .isEqualTo(Timestamp.MAX_VALUE);
  6. assertThat(Timestamp.parseTimestamp(TEST_TIME_ISO))
  7. .isEqualTo(Timestamp.ofTimeSecondsAndNanos(TEST_TIME_SECONDS, 0));
  8. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void readTimestamp() {
  3. Timestamp ts = Timestamp.ofTimeSecondsAndNanos(TEST_TIME_SECONDS, 0);
  4. TimestampBound bound = TimestampBound.ofReadTimestamp(ts);
  5. assertThat(bound.getMode()).isEqualTo(Mode.READ_TIMESTAMP);
  6. assertThat(bound.getReadTimestamp()).isEqualTo(ts);
  7. assertThat(bound.toString()).isEqualTo("exact_timestamp: " + TEST_TIME_ISO);
  8. assertProto(bound, "read_timestamp { seconds: " + TEST_TIME_SECONDS + " }");
  9. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void minReadTimestamp() {
  3. Timestamp ts = Timestamp.ofTimeSecondsAndNanos(TEST_TIME_SECONDS, 0);
  4. TimestampBound bound = TimestampBound.ofMinReadTimestamp(ts);
  5. assertThat(bound.getMode()).isEqualTo(Mode.MIN_READ_TIMESTAMP);
  6. assertThat(bound.getMinReadTimestamp()).isEqualTo(ts);
  7. assertThat(bound.toString()).isEqualTo("min_read_timestamp: " + TEST_TIME_ISO);
  8. assertProto(bound, "min_read_timestamp { seconds: " + TEST_TIME_SECONDS + " }");
  9. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void notFound() throws Exception {
  3. final BatchGetDocumentsResponse.Builder getDocumentResponse =
  4. BatchGetDocumentsResponse.newBuilder();
  5. getDocumentResponse.setMissing(DOCUMENT_NAME);
  6. getDocumentResponse.setReadTime(
  7. com.google.protobuf.Timestamp.newBuilder().setSeconds(5).setNanos(6));
  8. doAnswer(streamingResponse(getDocumentResponse.build()))
  9. .when(firestoreMock)
  10. .streamRequest(
  11. getAllCapture.capture(),
  12. streamObserverCapture.capture(),
  13. Matchers.<ServerStreamingCallable>any());
  14. DocumentSnapshot snapshot = documentReference.get().get();
  15. assertEquals(documentReference, snapshot.getReference());
  16. assertFalse(snapshot.exists());
  17. assertEquals(snapshot.getReadTime(), Timestamp.ofTimeSecondsAndNanos(5, 6));
  18. assertNull(snapshot.getData());
  19. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void testDefaultWriteOptionsHasExpectedDefaults() {
  3. logging.setFlushSeverity(Severity.ERROR);
  4. Capture<WriteOption> logNameArg = Capture.newInstance();
  5. Capture<WriteOption> resourceArg = Capture.newInstance();
  6. logging.write((Iterable<LogEntry>) anyObject(), capture(logNameArg), capture(resourceArg));
  7. expectLastCall().once();
  8. replay(logging);
  9. loggingAppender.start();
  10. Timestamp timestamp = Timestamp.ofTimeSecondsAndNanos(100000, 0);
  11. LoggingEvent loggingEvent = createLoggingEvent(Level.ERROR, timestamp.getSeconds());
  12. loggingAppender.doAppend(loggingEvent);
  13. assertThat(logNameArg.getValue()).isEqualTo(defaultWriteOptions[0]);
  14. // TODO(chingor): Fix this test to work on GCE and locally
  15. // assertThat(resourceArg.getValue()).isEqualTo(defaultWriteOptions[1]);
  16. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void timestampDoesntGetTruncatedDuringUpdate() throws Exception {
  3. DocumentReference documentReference =
  4. addDocument("time", Timestamp.ofTimeSecondsAndNanos(0, 123000));
  5. DocumentSnapshot documentSnapshot = documentReference.get().get();
  6. Timestamp timestamp = documentSnapshot.getTimestamp("time");
  7. documentReference.update("time", timestamp);
  8. documentSnapshot = documentReference.get().get();
  9. timestamp = documentSnapshot.getTimestamp("time");
  10. assertEquals(123000, timestamp.getNanos());
  11. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void deleteDocument() throws Exception {
  3. randomDoc.delete().get();
  4. WriteResult writeResult = randomDoc.set(ALL_SUPPORTED_TYPES_MAP).get();
  5. try {
  6. randomDoc.delete(Precondition.updatedAt(Timestamp.ofTimeSecondsAndNanos(1, 0))).get();
  7. fail();
  8. } catch (ExecutionException e) {
  9. assertTrue(e.getMessage().contains("FAILED_PRECONDITION"));
  10. }
  11. writeResult = randomDoc.delete(Precondition.updatedAt(writeResult.getUpdateTime())).get();
  12. DocumentSnapshot documentSnapshot = randomDoc.get().get();
  13. assertFalse(documentSnapshot.exists());
  14. assertTrue(writeResult.getUpdateTime().getSeconds() > 0);
  15. }

代码示例来源:origin: googleapis/google-cloud-java

  1. @Test
  2. public void queryWithMicrosecondPrecision() throws Exception {
  3. Timestamp microsecondTimestamp = Timestamp.ofTimeSecondsAndNanos(0, 123000);
  4. DocumentReference documentReference = addDocument("time", microsecondTimestamp);
  5. DocumentSnapshot documentSnapshot = documentReference.get().get();
  6. Query query = randomColl.whereEqualTo("time", microsecondTimestamp);
  7. QuerySnapshot querySnapshot = query.get().get();
  8. assertEquals(1, querySnapshot.size());
  9. // Using `.toDate()` truncates to millseconds, and hence the query doesn't match.
  10. query = randomColl.whereEqualTo("time", microsecondTimestamp.toDate());
  11. querySnapshot = query.get().get();
  12. assertEquals(0, querySnapshot.size());
  13. }

相关文章