本文整理汇总了Java中com.holonplatform.core.ParameterSet类的典型用法代码示例。如果您正苦于以下问题:Java ParameterSet类的具体用法?Java ParameterSet怎么用?Java ParameterSet使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ParameterSet类属于com.holonplatform.core包,在下文中一共展示了ParameterSet类的13个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: buildQuery
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
/**
* Build a {@link Query} using the Datastore and configuring query filters and sorts.
* @param configuration Query configuration
* @param withSorts Whether to apply sorts, if any, to query
* @return Query instance
*/
protected Query buildQuery(QueryConfigurationProvider configuration, boolean withSorts) {
Query q = getDatastore().query();
// target
if (getTarget() != null) {
q.target(getTarget());
}
// filter
QueryFilter filter = configuration.getQueryFilter();
if (filter != null) {
q.filter(filter);
}
// sort
if (withSorts) {
QuerySort sort = configuration.getQuerySort();
if (sort != null) {
q.sort(sort);
}
}
// parameters
ParameterSet parameters = configuration.getQueryParameters();
if (parameters != null) {
parameters.forEachParameter((n, v) -> q.parameter(n, v));
}
return q;
}
示例2: parameterSet
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
public void parameterSet() {
// tag::params[]
final ConfigProperty<String> property = ConfigProperty.create("test", String.class);
ParameterSet set = ParameterSet.builder()
.parameter("testParameter", 1L) // <1>
.parameter(property, "testValue") // <2>
.build();
boolean present = set.hasParameter("testParameter"); // <3>
present = set.hasNotNullParameter("testParameter"); // <4>
set.getParameter(property).ifPresent(p -> p.toString()); // <5>
// end::params[]
}
示例3: present
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
public void present() {
String presented = StringValuePresenter.getDefault().present("stringValue"); // <1>
presented = StringValuePresenter.getDefault().present("stringValue",
ParameterSet.builder().parameter(StringValuePresenter.MAX_LENGTH, 6).build()); // <2>
presented = StringValuePresenter.getDefault().present(MyEnum.VALUE1); // <3>
presented = StringValuePresenter.getDefault().present(new MyEnum[] { MyEnum.VALUE1, MyEnum.VALUE2 }); // <4>
}
示例4: present
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
@SuppressWarnings("unchecked")
@Override
public String present(Property property, Object value) {
ObjectUtils.argumentNotNull(property, "Property must be not null");
ParameterSet.Builder<?> parameters = ParameterSet.builder().parameters(property.getConfiguration());
property.getConfiguration().getTemporalType()
.ifPresent(t -> parameters.parameter(StringValuePresenter.TEMPORAL_TYPE, t));
return StringValuePresenter.getDefault().present(property.getType(), value, parameters.build());
}
示例5: getQueryParameters
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
@Override
public ParameterSet getQueryParameters() {
return queryParameters;
}
示例6: testPropertyContainer
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
@Test
public void testPropertyContainer() {
ItemDataSourceContainer<PropertyBox, Property> container = ItemDataSourceContainer
.<PropertyBox, Property>builder().dataSource(new TestPropertyDataProvider(datastore))
.itemAdapter(new PropertyBoxItemAdapter()).withProperty(TestData.ID, TestData.ID.getType())
.withProperty(TestData.DESCRIPTION, TestData.DESCRIPTION.getType())
.withProperty(TestData.SEQUENCE, TestData.SEQUENCE.getType())
.withProperty(TestData.OBSOLETE, TestData.OBSOLETE.getType())
.fixedFilter(TestData.ID.isNotNull().and(TestData.SEQUENCE.lt(23))).fixedSort(TestData.ID.asc())
.defaultSort(TestData.DESCRIPTION.asc()).build();
int size = container.size();
assertEquals(22, size);
container.addQueryParameter("test", "val");
assertEquals("val", container.getConfiguration().getQueryParameters().getParameter("test").orElse(null));
container.removeQueryParameter("test");
assertFalse(container.getConfiguration().getQueryParameters().hasParameter("test"));
container = ItemDataSourceContainer.<PropertyBox, Property>builder()
.dataSource(new TestPropertyDataProvider(datastore)).itemAdapter(new PropertyBoxItemAdapter())
.withProperty(TestData.ID, TestData.ID.getType())
.withProperty(TestData.DESCRIPTION, TestData.DESCRIPTION.getType())
.withProperty(TestData.SEQUENCE, TestData.SEQUENCE.getType())
.withProperty(TestData.OBSOLETE, TestData.OBSOLETE.getType())
.fixedFilter(TestData.ID.isNotNull().and(TestData.SEQUENCE.lt(23))).fixedSort(TestData.ID.asc())
.defaultSort(TestData.DESCRIPTION.asc()).itemIdentifier(i -> i.getValue(TestData.ID)).build();
assertEquals("c20", container.firstItemId());
QueryConfigurationProvider qcp = new QueryConfigurationProvider() {
@Override
public QuerySort getQuerySort() {
return TestData.DESCRIPTION.desc();
}
@Override
public ParameterSet getQueryParameters() {
return null;
}
@Override
public QueryFilter getQueryFilter() {
return TestData.SEQUENCE.lt(21);
}
};
Registration reg = container.addQueryConfigurationProvider(qcp);
size = container.size();
assertEquals(20, size);
assertEquals("c7", container.firstItemId());
container.sort(new Property[] { TestData.DESCRIPTION }, new boolean[] { true });
assertEquals("c20", container.firstItemId());
reg.remove();
size = container.size();
assertEquals(22, size);
}
示例7: testPropertyContainerBuilder
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
@Test
public void testPropertyContainerBuilder() {
ItemDataSourceContainer<PropertyBox, Property> container = ItemDataSourceContainer
.<PropertyBox, Property>builder().dataSource(new TestPropertyDataProvider(datastore))
.itemAdapter(new PropertyBoxItemAdapter()).withProperty(TestData.ID, TestData.ID.getType())
.withProperty(TestData.DESCRIPTION, TestData.DESCRIPTION.getType())
.withProperty(TestData.SEQUENCE, TestData.SEQUENCE.getType())
.withProperty(TestData.OBSOLETE, TestData.OBSOLETE.getType()).autoRefresh(false).build();
int size = container.size();
assertEquals(0, size);
container.refresh();
size = container.size();
assertEquals(23, size);
container = ItemDataSourceContainer.<PropertyBox, Property>builder()
.dataSource(new TestPropertyDataProvider(datastore)).itemAdapter(new PropertyBoxItemAdapter())
.withProperty(TestData.ID, TestData.ID.getType())
.withProperty(TestData.DESCRIPTION, TestData.DESCRIPTION.getType())
.withProperty(TestData.SEQUENCE, TestData.SEQUENCE.getType())
.withProperty(TestData.OBSOLETE, TestData.OBSOLETE.getType())
.itemIdentifier(i -> i.getValue(TestData.ID)).fixedFilter(TestData.SEQUENCE.goe(20))
.withQueryConfigurationProvider(new QueryConfigurationProvider() {
@Override
public QuerySort getQuerySort() {
return null;
}
@Override
public ParameterSet getQueryParameters() {
return null;
}
@Override
public QueryFilter getQueryFilter() {
return TestData.SEQUENCE.loe(20);
}
}).build();
size = container.size();
assertEquals(1, size);
assertEquals("c20", container.firstItemId());
boolean obs = (boolean) container.getItem("c20").getItemProperty(TestData.OBSOLETE).getValue();
assertTrue(obs);
Optional<PropertyBox> box = datastore.query().target(TARGET).filter(TestData.ID.eq("c20"))
.findOne(TestData.PROPERTIES);
assertTrue(box.isPresent());
box.get().setValue(TestData.OBSOLETE, false);
datastore.save(TARGET, box.get());
container.refreshItem("c20");
obs = (boolean) container.getItem("c20").getItemProperty(TestData.OBSOLETE).getValue();
assertFalse(obs);
datastore.bulkUpdate(TARGET).filter(TestData.ID.eq("c20")).set(TestData.OBSOLETE, Boolean.TRUE).execute();
container = ItemDataSourceContainer.<PropertyBox, Property>builder()
.dataSource(new TestPropertyDataProvider(datastore)).itemAdapter(new PropertyBoxItemAdapter())
.withProperty(TestData.ID, TestData.ID.getType())
.withProperty(TestData.DESCRIPTION, TestData.DESCRIPTION.getType())
.withProperty(TestData.SEQUENCE, TestData.SEQUENCE.getType())
.withProperty(TestData.OBSOLETE, TestData.OBSOLETE.getType()).queryParameter("test", "val")
.fixedSort(TestData.ID.asc()).defaultSort(TestData.DESCRIPTION.asc())
.fixedFilter(TestData.SEQUENCE.between(1, 2)).build();
size = container.size();
assertEquals(2, size);
}
示例8: testPropertyContainerDatastore
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
@SuppressWarnings("rawtypes")
@Test
public void testPropertyContainerDatastore() {
ItemDataSourceContainer<PropertyBox, Property> container = ItemDataSourceContainer
.<PropertyBox, Property>builder()
.dataSource(new DatastoreItemDataProvider(datastore, TARGET, TestData.PROPERTIES))
.itemAdapter(new PropertyBoxItemAdapter()).withProperty(TestData.ID, TestData.ID.getType())
.withProperty(TestData.DESCRIPTION, TestData.DESCRIPTION.getType())
.withProperty(TestData.SEQUENCE, TestData.SEQUENCE.getType())
.withProperty(TestData.OBSOLETE, TestData.OBSOLETE.getType())
.itemIdentifier(i -> i.getValue(TestData.ID)).fixedFilter(TestData.ID.neq("c1")).build();
int size = container.size();
assertEquals(22, size);
QueryConfigurationProvider qcp = new QueryConfigurationProvider() {
@Override
public QuerySort getQuerySort() {
return TestData.DESCRIPTION.desc();
}
@Override
public ParameterSet getQueryParameters() {
return null;
}
@Override
public QueryFilter getQueryFilter() {
return TestData.SEQUENCE.lt(23);
}
};
container.addQueryConfigurationProvider(qcp);
size = container.size();
assertEquals(21, size);
assertEquals("c7", container.firstItemId());
boolean obs = (boolean) container.getItem("c20").getItemProperty(TestData.OBSOLETE).getValue();
assertTrue(obs);
Optional<PropertyBox> box = datastore.query().target(TARGET).filter(TestData.ID.eq("c20"))
.findOne(TestData.PROPERTIES);
assertTrue(box.isPresent());
box.get().setValue(TestData.OBSOLETE, false);
datastore.save(TARGET, box.get());
container.refreshItem("c20");
obs = (boolean) container.getItem("c20").getItemProperty(TestData.OBSOLETE).getValue();
assertFalse(obs);
datastore.bulkUpdate(TARGET).filter(TestData.ID.eq("c20")).set(TestData.OBSOLETE, Boolean.TRUE).execute();
}
示例9: build
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
@Override
public ParameterSet build() {
return getInstance();
}
示例10: testParameterBuilder
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
@Test
public void testParameterBuilder() {
ParameterSet ps = ParameterSet.builder().parameter("test", "TEST").parameter("test2", Integer.valueOf(3))
.build();
assertTrue(ps.hasParameter("test"));
assertTrue(ps.hasNotNullParameter("test"));
assertTrue(ps.hasParameter("test2"));
assertTrue(ps.hasNotNullParameter("test2"));
assertFalse(ps.hasParameter((String) null));
assertFalse(ps.hasNotNullParameter((String) null));
String sv = ps.getParameter("test", String.class).orElse(null);
assertNotNull(sv);
assertEquals("TEST", sv);
Integer iv = ps.getParameter("test2", Integer.class).orElse(null);
assertNotNull(iv);
assertEquals(Integer.valueOf(3), iv);
ParameterSet ps2 = ParameterSet.builder().parameters(ps).build();
assertTrue(ps2.hasParameters());
assertTrue(ps2.hasParameter("test"));
assertTrue(ps2.hasNotNullParameter("test"));
assertTrue(ps2.hasParameter("test2"));
assertTrue(ps2.hasNotNullParameter("test2"));
DefaultParameterSet ps3 = new DefaultParameterSet();
ps3.addParameter("p1", Integer.valueOf(1));
ps3.addParameter("p2", Integer.valueOf(2));
ps3.removeParameter("p2");
String ts = ps3.toString();
assertNotNull(ts);
Integer pv = ps3.getParameter("p1x", Integer.class, null);
assertNull(pv);
Integer pvi = ps3.getParameter("p1", Integer.class, null);
assertEquals(Integer.valueOf(1), pvi);
DefaultParameterSet ps4 = new DefaultParameterSet(null);
assertFalse(ps4.hasParameters());
ParameterSet ps5 = new DefaultParameterSet();
ps5.toString();
}
示例11: buildQuery
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
/**
* Build a {@link Query} using the Datastore and configuring query filters and sorts.
* @param configuration Query configuration
* @param withSorts Whether to apply sorts, if any, to query
* @return Query instance
*/
protected Query buildQuery(QueryConfigurationProvider configuration, boolean withSorts) {
Query q = getDatastore().query();
// target
if (getTarget() != null) {
q.target(getTarget());
}
// filter
final List<QueryFilter> filters = new LinkedList<>();
QueryFilter filter = configuration.getQueryFilter();
if (filter != null) {
filters.add(filter);
}
queryConfigurationProviders.forEach(p -> {
QueryFilter qf = p.getQueryFilter();
if (qf != null) {
filters.add(qf);
}
});
QueryFilter.allOf(filters).ifPresent(f -> q.filter(f));
// sort
if (withSorts) {
final List<QuerySort> sorts = new LinkedList<>();
QuerySort sort = configuration.getQuerySort();
if (sort != null) {
sorts.add(sort);
}
queryConfigurationProviders.forEach(p -> {
QuerySort qs = p.getQuerySort();
if (qs != null) {
sorts.add(qs);
}
});
if (!sorts.isEmpty()) {
if (sorts.size() == 1) {
q.sort(sorts.get(0));
} else {
q.sort(QuerySort.of(sorts));
}
}
}
// parameters
ParameterSet parameters = configuration.getQueryParameters();
if (parameters != null) {
parameters.forEachParameter((n, v) -> q.parameter(n, v));
}
queryConfigurationProviders.forEach(p -> {
if (p.getQueryParameters() != null) {
p.getQueryParameters().forEachParameter((n, v) -> q.parameter(n, v));
}
});
return q;
}
示例12: getQueryParameters
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
/**
* Get the query parameters.
* <p>
* By default this method returns <code>null</code>.
* </p>
* @return Query parameters, or <code>null</code> if none
*/
default ParameterSet getQueryParameters() {
return null;
}
示例13: present
import com.holonplatform.core.ParameterSet; //导入依赖的package包/类
/**
* Present given <code>value</code> of given <code>valueType</code> as a String. Presentation parameters may be
* specified passing a {@link ParameterSet}.
* @param <T> Type of the value to present
* @param <V> Actual value type
* @param valueType Value type
* @param value Value to present
* @param parameters Optional presentation parameters
* @return String value
*/
<T, V extends T> String present(Class<T> valueType, V value, ParameterSet parameters);