com.google.cloud.datastore.Value.excludeFromIndexes()方法的使用及代码示例

x33g5p2x  于2022-02-01 转载在 其他  
字(3.8k)|赞(0)|评价(0)|浏览(124)

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

Value.excludeFromIndexes介绍

[英]Returns whether this value should be excluded from indexes.
[中]返回是否应从索引中排除此值。

代码示例

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

@Override
public B mergeFrom(P other) {
 excludeFromIndexes = other.excludeFromIndexes();
 meaning = other.getMeaning();
 set(other.get());
 return self();
}

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

@Test
public void testExcludeFromIndexes() throws Exception {
 for (Map.Entry<ValueType, Value<?>> entry : typeToValue.entrySet()) {
  assertFalse(entry.getValue().excludeFromIndexes());
 }
 TestBuilder builder = new TestBuilder();
 assertFalse(builder.build().excludeFromIndexes());
 assertTrue(builder.setExcludeFromIndexes(true).build().excludeFromIndexes());
 assertFalse(builder.setExcludeFromIndexes(false).build().excludeFromIndexes());
}

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

@SuppressWarnings("deprecation")
@Override
public final com.google.datastore.v1.Value toProto(P value) {
 com.google.datastore.v1.Value.Builder builder = com.google.datastore.v1.Value.newBuilder();
 builder.setExcludeFromIndexes(value.excludeFromIndexes());
 builder.setMeaning(value.getMeaning());
 setValue(value, builder);
 return builder.build();
}

代码示例来源:origin: objectify/objectify

/** @return true if all values have the same index status */
  private static boolean isIndexHomogeneous(final List<Value<?>> list) {
    if (list.isEmpty())
      return true;

    final boolean excluded = list.get(0).excludeFromIndexes();

    for (int i=1; i<list.size(); i++) {
      if (list.get(i).excludeFromIndexes() != excluded)
        return false;
    }

    return true;
  }
}

代码示例来源:origin: objectify/objectify

/**
 * The datastore has a weird behavior of reordering values in a list so that indexed ones come before nonindexed
 * ones. This can really mess up ordered lists. So if we find a heterogeneous list, we need to force index everything.
 */
public static void homogenizeIndexes(final List<Value<?>> list) {
  if (isIndexHomogeneous(list))
    return;
  for (int i=0; i<list.size(); i++) {
    final Value<?> value = list.get(i);
    if (value.excludeFromIndexes())
      list.set(i, index(value, true));
  }
}

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

@SuppressWarnings({"unchecked", "deprecation"})
 @Test
 public void testToBuilder() throws Exception {
  Set<String> content = Collections.singleton("bla");
  @SuppressWarnings("rawtypes")
  ValueBuilder builder = new TestBuilder();
  builder.setMeaning(1).set(content).setExcludeFromIndexes(true);
  Value<?> value = builder.build();
  builder = value.toBuilder();
  assertEquals(1, value.getMeaning());
  assertTrue(value.excludeFromIndexes());
  assertEquals(ValueType.LIST, value.getType());
  assertEquals(content, value.get());
  assertEquals(value, builder.build());
 }
}

代码示例来源:origin: objectify/objectify

/** @return a value that has the specified index flag (possibly the original itself) */
@SuppressWarnings("unchecked")
public static <D> Value<D> index(final Value<D> original, final boolean index) {
  if (original.excludeFromIndexes() == !index) {
    return original;
  } else {
    return (Value<D>)original.toBuilder().setExcludeFromIndexes(!index).build();
  }
}

代码示例来源:origin: com.google.cloud/google-cloud-datastore

@Override
public B mergeFrom(P other) {
 excludeFromIndexes = other.excludeFromIndexes();
 meaning = other.getMeaning();
 set(other.get());
 return self();
}

代码示例来源:origin: com.google.cloud/google-cloud-datastore

@SuppressWarnings("deprecation")
@Override
public final com.google.datastore.v1.Value toProto(P value) {
 com.google.datastore.v1.Value.Builder builder = com.google.datastore.v1.Value.newBuilder();
 builder.setExcludeFromIndexes(value.excludeFromIndexes());
 builder.setMeaning(value.getMeaning());
 setValue(value, builder);
 return builder.build();
}

相关文章

微信公众号

最新文章

更多