本文整理汇总了Java中com.holonplatform.core.datastore.DataTarget.named方法的典型用法代码示例。如果您正苦于以下问题:Java DataTarget.named方法的具体用法?Java DataTarget.named怎么用?Java DataTarget.named使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.holonplatform.core.datastore.DataTarget
的用法示例。
在下文中一共展示了DataTarget.named方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: findParents
import com.holonplatform.core.datastore.DataTarget; //导入方法依赖的package包/类
private void findParents(List<String> parents, String name) {
if (name != null) {
final DataTarget<?> R_TARGET = DataTarget.named("test_recur");
RelationalTarget<?> group_alias_1 = RelationalTarget.of(R_TARGET).alias("g1");
RelationalTarget<?> group_alias_2 = RelationalTarget.of(R_TARGET).alias("g2");
QueryFilter f1 = group_alias_1.property(TestRecur.PROPERTIES.requireProperty("parent")).isNotNull();
QueryFilter f2 = group_alias_2.property(TestRecur.PROPERTIES.requireProperty("name"))
.eq(group_alias_1.property(TestRecur.PROPERTIES.requireProperty("parent")));
RelationalTarget<?> target = group_alias_1.innerJoin(group_alias_2).on(f1.and(f2)).add();
List<String> group_parents = getDatastore().query().target(target)
.filter(group_alias_1.property(TestRecur.PROPERTIES.requireProperty("name")).eq(name))
.list(group_alias_2.property(TestRecur.PROPERTIES.requireProperty("name")));
if (!group_parents.isEmpty()) {
parents.addAll(group_parents);
for (String p : group_parents) {
findParents(parents, p);
}
}
}
}
示例2: subquery1
import com.holonplatform.core.datastore.DataTarget; //导入方法依赖的package包/类
@SuppressWarnings({ "rawtypes", "unchecked" })
public void subquery1() {
// tag::subquery1[]
Datastore datastore = getDatastore(); // this is supposed to be a relational Datastore implementation
final DataTarget TARGET1 = DataTarget.named("testTarget1");
final PathProperty<Integer> PROPERTY1 = TARGET1.property("test", Integer.class);
final DataTarget TARGET2 = DataTarget.named("testTarget2");
final PathProperty<Integer> PROPERTY2 = TARGET2.property("test", Integer.class);
SubQuery<Integer> subQuery = SubQuery.create(datastore).target(TARGET2).filter(PROPERTY1.goe(1))
.select(PROPERTY1); // <1>
Stream<Integer> results = datastore.query().target(TARGET1).filter(PROPERTY2.in(subQuery)).stream(PROPERTY2); // <2>
// end::subquery1[]
}
示例3: subquery2
import com.holonplatform.core.datastore.DataTarget; //导入方法依赖的package包/类
@SuppressWarnings({ "rawtypes", "unchecked" })
public void subquery2() {
// tag::subquery2[]
Datastore datastore = getDatastore(); // this is supposed to be a relational Datastore implementation
final DataTarget TARGET1 = DataTarget.named("testTarget1");
final PathProperty<Integer> PROPERTY1 = TARGET1.property("test", Integer.class);
final DataTarget TARGET2 = DataTarget.named("testTarget2");
final PathProperty<Integer> PROPERTY2 = TARGET2.property("test", Integer.class);
Stream<Integer> results = datastore.query().target(TARGET1)
.filter(SubQuery.create(datastore).target(TARGET2).filter(PROPERTY2.eq(PROPERTY1)).exists())
.stream(PROPERTY2); // <1>
results = datastore.query().target(TARGET1)
.filter(SubQuery.create(datastore).target(TARGET2).filter(PROPERTY2.eq(PROPERTY1)).notExists())
.stream(PROPERTY2); // <2>
// end::subquery2[]
}
示例4: joins
import com.holonplatform.core.datastore.DataTarget; //导入方法依赖的package包/类
@SuppressWarnings({ "rawtypes", "unchecked" })
public void joins() {
// tag::joins[]
final DataTarget TARGET1 = DataTarget.named("testTarget1");
final PathProperty<Integer> PROPERTY1 = TARGET1.property("test", Integer.class);
final DataTarget TARGET2 = DataTarget.named("testTarget2");
final PathProperty<Integer> PROPERTY2 = TARGET2.property("test", Integer.class);
RelationalTarget<String> RT = RelationalTarget.of(TARGET1) // <1>
.join(TARGET2, JoinType.INNER).on(PROPERTY2.eq(PROPERTY1)).add(); // <2>
RT = RelationalTarget.of(TARGET1).innerJoin(TARGET2).on(PROPERTY2.eq(PROPERTY1)).add(); // <3>
RT = RelationalTarget.of(TARGET1).leftJoin(TARGET2).on(PROPERTY2.eq(PROPERTY1)).add(); // <4>
RT = RelationalTarget.of(TARGET1).rightJoin(TARGET2).on(PROPERTY2.eq(PROPERTY1)).add(); // <5>
Stream<Integer> results = getDatastore().query().target(RT).stream(PROPERTY1); // <6>
// end::joins[]
}
示例5: selectable11
import com.holonplatform.core.datastore.DataTarget; //导入方法依赖的package包/类
public void selectable11() {
// tag::selectable11[]
Datastore datastore = obtainDatastore();
final PathProperty<Long> ID = PathProperty.create("id", Long.class);
final PathProperty<String> DESCRIPTION = PathProperty.create("description", String.class);
final DataTarget<?> TARGET = DataTarget.named("testData");
final PropertySet<?> PROPERTIES = PropertySet.of(ID, DESCRIPTION);
SingleSelect<Long> singleSelect = Components.input.singleSelect(ID)
.dataSource(datastore, DataTarget.named("testData"), PROPERTIES)
.itemConverter(
value -> datastore.query().target(TARGET).filter(ID.eq(value)).findOne(PROPERTIES).orElse(null)) // <1>
.build();
// end::selectable11[]
}
示例6: alias
import com.holonplatform.core.datastore.DataTarget; //导入方法依赖的package包/类
public void alias() {
// tag::alias[]
final DataTarget<String> TARGET = DataTarget.named("testTarget");
RelationalTarget<String> RT = RelationalTarget.of(TARGET); // <1>
RelationalTarget<String> RT2 = RT.alias("aliasName"); // <2>
// end::alias[]
}
示例7: datatarget
import com.holonplatform.core.datastore.DataTarget; //导入方法依赖的package包/类
public void datatarget() {
// tag::datatarget[]
DataTarget<String> target = DataTarget.named("test");
// end::datatarget[]
}
示例8: testDataTarget
import com.holonplatform.core.datastore.DataTarget; //导入方法依赖的package包/类
@Test
public void testDataTarget() {
TestBoxBeanPk pk = new TestBoxBeanPk();
pk.setCode(1L);
TestBoxBean bean = new TestBoxBean();
bean.setPk(pk);
bean.setStr("test");
final DataTarget<String> TARGET = DataTarget.named("testTarget");
PathProperty<Long> CODE = TARGET.property("pk.code", Long.class);
PathProperty<String> STR = TARGET.property("str", String.class);
PropertySet<?> SET = PropertySet.of(CODE, STR);
BeanPropertySet<TestBoxBean> beanProperties = BeanIntrospector.get().getPropertySet(TestBoxBean.class);
PropertyBox box = beanProperties.read(PropertyBox.create(SET), bean);
assertNotNull(box);
assertEquals(Long.valueOf(1), box.getValue(CODE));
assertEquals("test", box.getValue(STR));
TestBoxBean written = beanProperties.write(box, new TestBoxBean());
assertNotNull(written);
assertEquals(1L, written.getPk().getCode());
assertEquals("test", written.getStr());
// with parent pk
PathProperty<TestBoxBeanPk> PK = TARGET.property("pk", TestBoxBeanPk.class);
CODE = TARGET.property("code", Long.class).parent(PK);
STR = TARGET.property("str", String.class);
SET = PropertySet.of(PK, CODE, STR);
box = BeanIntrospector.get().read(PropertyBox.create(SET), bean);
assertNotNull(box);
assertEquals(Long.valueOf(1), box.getValue(CODE));
assertEquals("test", box.getValue(STR));
assertEquals(pk, box.getValue(PK));
written = BeanIntrospector.get().write(box, new TestBoxBean());
assertNotNull(written);
assertEquals(1L, written.getPk().getCode());
assertEquals("test", written.getStr());
}