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

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

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

Value.toBuilder介绍

暂无

代码示例

代码示例来源: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: org.springframework.cloud/spring-cloud-gcp-data-datastore

@Override
  @SuppressWarnings("unchecked")
  public void write(Object source, BaseEntity.Builder sink) {
    DatastorePersistentEntity<?> persistentEntity = this.mappingContext.getPersistentEntity(source.getClass());
    PersistentPropertyAccessor accessor = persistentEntity.getPropertyAccessor(source);
    persistentEntity.doWithColumnBackedProperties(
        (DatastorePersistentProperty persistentProperty) -> {
          try {
            Object val = accessor.getProperty(persistentProperty);
            Value convertedVal = this.conversions.convertOnWrite(val, persistentProperty);

            if (persistentProperty.isUnindexed()) {
              ValueBuilder valueBuilder = convertedVal.toBuilder();
              valueBuilder.setExcludeFromIndexes(true);
              convertedVal = valueBuilder.build();
            }
            sink.set(persistentProperty.getFieldName(), convertedVal);
          }
          catch (DatastoreDataException ex) {
            throw new DatastoreDataException(
                "Unable to write "
                    + persistentEntity.kindName() + "." + persistentProperty.getFieldName(),
                ex);
          }
        });
  }
}

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

@Override
  @SuppressWarnings("unchecked")
  public void write(Object source, BaseEntity.Builder sink) {
    DatastorePersistentEntity<?> persistentEntity = this.mappingContext.getPersistentEntity(source.getClass());
    PersistentPropertyAccessor accessor = persistentEntity.getPropertyAccessor(source);
    persistentEntity.doWithColumnBackedProperties(
        (DatastorePersistentProperty persistentProperty) -> {
          try {
            Object val = accessor.getProperty(persistentProperty);
            Value convertedVal = this.conversions.convertOnWrite(val, persistentProperty);

            if (persistentProperty.isUnindexed()) {
              ValueBuilder valueBuilder = convertedVal.toBuilder();
              valueBuilder.setExcludeFromIndexes(true);
              convertedVal = valueBuilder.build();
            }
            sink.set(persistentProperty.getFieldName(), convertedVal);
          }
          catch (DatastoreDataException ex) {
            throw new DatastoreDataException(
                "Unable to write "
                    + persistentEntity.kindName() + "." + persistentProperty.getFieldName(),
                ex);
          }
        });
  }
}

相关文章

微信公众号

最新文章

更多