com.google.cloud.spanner.Key.size()方法的使用及代码示例

x33g5p2x  于2022-01-23 转载在 其他  
字(2.8k)|赞(0)|评价(0)|浏览(93)

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

Key.size介绍

[英]Returns the number of parts in this key, including null values.
[中]返回此键中的部分数,包括空值。

代码示例

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

@Test
public void toBuilder() {
 Key k = Key.of(1, 2).toBuilder().append(3).build();
 assertThat(k.size()).isEqualTo(3);
 assertThat(k.getParts()).containsExactly(1L, 2L, 3L).inOrder();
}

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

@Test
public void of() {
 Key k = Key.of();
 assertThat(k.size()).isEqualTo(0);
 assertThat(k.getParts()).isEmpty();
 assertThat(k.size()).isEqualTo(3);
 assertThat(k.getParts()).containsExactly("a", "b", "c").inOrder();
 assertThat(k.size()).isEqualTo(3);
 assertThat(k.getParts()).containsExactly("a", null, "c").inOrder();
     Timestamp.parseTimestamp(timestamp),
     Date.parseDate(date));
 assertThat(k.size()).isEqualTo(10);
 assertThat(k.getParts())
   .containsExactly(
 assertThat(k.size()).isEqualTo(1);
 assertThat(k.getParts()).contains(null);

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

.append(Date.parseDate(date))
    .build();
assertThat(k.size()).isEqualTo(10);
assertThat(k.getParts())
  .containsExactly(

代码示例来源:origin: spring-cloud/spring-cloud-gcp

@Override
public Key convertToKey(Object key) {
  Assert.notNull(key, "Key of an entity to be written cannot be null!");
  Key k;
  boolean isIterable = Iterable.class.isAssignableFrom(key.getClass());
  boolean isArray = Object[].class.isAssignableFrom(key.getClass());
  if ((isIterable || isArray) && !ByteArray.class.isAssignableFrom(key.getClass())) {
    Key.Builder kb = Key.newBuilder();
    for (Object keyPart : (isArray ? (Arrays.asList((Object[]) key))
        : ((Iterable) key))) {
      kb.appendObject(convertKeyPart(keyPart));
    }
    k = kb.build();
    if (k.size() == 0) {
      throw new SpannerDataException(
          "A key must have at least one component, but 0 were given.");
    }
  }
  else {
    k = Key.class.isAssignableFrom(key.getClass()) ? (Key) key
        : Key.of(convertKeyPart(key));
  }
  return k;
}

代码示例来源:origin: org.springframework.cloud/spring-cloud-gcp-data-spanner

@Override
public Key convertToKey(Object key) {
  Assert.notNull(key, "Key of an entity to be written cannot be null!");
  Key k;
  boolean isIterable = Iterable.class.isAssignableFrom(key.getClass());
  boolean isArray = Object[].class.isAssignableFrom(key.getClass());
  if ((isIterable || isArray) && !ByteArray.class.isAssignableFrom(key.getClass())) {
    Key.Builder kb = Key.newBuilder();
    for (Object keyPart : (isArray ? (Arrays.asList((Object[]) key))
        : ((Iterable) key))) {
      kb.appendObject(convertKeyPart(keyPart));
    }
    k = kb.build();
    if (k.size() == 0) {
      throw new SpannerDataException(
          "A key must have at least one component, but 0 were given.");
    }
  }
  else {
    k = Key.class.isAssignableFrom(key.getClass()) ? (Key) key
        : Key.of(convertKeyPart(key));
  }
  return k;
}

相关文章

微信公众号

最新文章

更多