io.yawp.repository.query.QueryBuilder.transform()方法的使用及代码示例

x33g5p2x  于2022-01-29 转载在 其他  
字(2.5k)|赞(0)|评价(0)|浏览(80)

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

QueryBuilder.transform介绍

暂无

代码示例

代码示例来源:origin: feroult/yawp

private List<?> list(QueryBuilder<?> query) {
  List<?> objects;
  if (hasTransformer()) {
    objects = query.transform(getTransformerName()).list();
  } else {
    objects = query.list();
    applyGetFacade(objects);
  }
  return objects;
}

代码示例来源:origin: feroult/yawp

@Test
public void testListResultWithSort() {
  yawp.save(new BasicObject("xpto1"));
  yawp.save(new BasicObject("xpto2"));
  List<Map<String, Object>> list = yawp(BasicObject.class).<Map<String, Object>>transform("simple").sort("innerValue", "desc")
      .list();
  assertEquals("xpto2", list.get(0).get("innerValue"));
  assertEquals("xpto1", list.get(1).get("innerValue"));
}

代码示例来源:origin: feroult/yawp

@Test
public void testAddAttribute() {
  yawp.save(new BasicObject("xpto1"));
  Map<String, Object> map = yawp(BasicObject.class).<Map<String, Object>>transform("addAttribute").first();
  assertEquals("xpto", map.get("attr"));
}

代码示例来源:origin: feroult/yawp

@Test
public void testSingleResult() {
  BasicObject object = new BasicObject("xpto");
  yawp.save(object);
  Map<String, Object> map = yawp(BasicObject.class).<Map<String, Object>>transform("simple").fetch(object.getId());
  assertEquals("xpto", map.get("innerValue"));
  assertEquals("xpto", ((BasicObject) map.get("innerObject")).getStringValue());
}

代码示例来源:origin: feroult/yawp

@Override
public Object action() {
  QueryBuilder<?> query = query();
  try {
    if (hasTransformer()) {
      Object object = query.transform(getTransformerName()).fetch(id);
      applyGetFacade(object);
      return object;
    }
    if (hasShieldCondition()) {
      query.and(shield.getWhere());
    }
    Object object = query.fetch(id);
    applyGetFacade(object);
    return object;
  } catch (NoResultException e) {
    throw new HttpException(404);
  }
}

代码示例来源:origin: feroult/yawp

@Test
public void testTransformWithChild() {
  Parent parent = new Parent();
  yawp.save(parent);
  Child child = new Child();
  child.setName("xpto");
  child.setParentId(parent.getId());
  yawp.save(child);
  Child retrievedChild = yawp(Child.class).<Child>transform("simple").first();
  assertEquals("transformed xpto", retrievedChild.getName());
}

相关文章