当前位置: 首页>>代码示例>>Java>>正文


Java DataTarget.named方法代码示例

本文整理汇总了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);
			}
		}
	}
}
 
开发者ID:holon-platform,项目名称:holon-datastore-jpa,代码行数:27,代码来源:AbstractJpaDatastoreTest.java

示例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[]
}
 
开发者ID:holon-platform,项目名称:holon-core,代码行数:18,代码来源:ExampleQuery.java

示例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[]
}
 
开发者ID:holon-platform,项目名称:holon-core,代码行数:21,代码来源:ExampleQuery.java

示例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[]
}
 
开发者ID:holon-platform,项目名称:holon-core,代码行数:20,代码来源:ExampleQuery.java

示例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[]
}
 
开发者ID:holon-platform,项目名称:holon-vaadin,代码行数:17,代码来源:ExampleSelectable.java

示例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[]
}
 
开发者ID:holon-platform,项目名称:holon-core,代码行数:9,代码来源:ExampleQuery.java

示例7: datatarget

import com.holonplatform.core.datastore.DataTarget; //导入方法依赖的package包/类
public void datatarget() {
	// tag::datatarget[]
	DataTarget<String> target = DataTarget.named("test");
	// end::datatarget[]
}
 
开发者ID:holon-platform,项目名称:holon-core,代码行数:6,代码来源:ExampleDatastore.java

示例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());

}
 
开发者ID:holon-platform,项目名称:holon-core,代码行数:51,代码来源:TestQueryData.java


注:本文中的com.holonplatform.core.datastore.DataTarget.named方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。