@Override public QueryFilter getQueryFilter() { return ID.gt(0L); }
/** * Create a new {@link Float} type {@link NumericProperty}. * @param name Property name (not null) * @return {@link NumericProperty} builder */ static NumericPropertyBuilder<Float> floatType(String name) { return create(name, Float.class); }
public void vc4() { // tag::vc4[] NumericProperty<Integer> MY_PROPERTY = NumericProperty.integerType("my_property"); // <1> ViewComponent<Integer> viewComponent = ViewComponent.create(MY_PROPERTY); // <2> // end::vc4[] }
@SuppressWarnings("unchecked") public void input4() { // tag::input4[] NumericProperty<Integer> MY_PROPERTY = NumericProperty.integerType("my_property"); // <1> Input<Integer> input = Input.create(MY_PROPERTY); // <2> Input<Integer> viewComponent = MY_PROPERTY.render(Input.class); // <3> // end::input4[] }
public void vc5() { final NumericProperty<Integer> MY_PROPERTY = NumericProperty.integerType("my_property"); // tag::vc5a[] PropertyValuePresenterRegistry.getDefault() // <1> .forProperty(MY_PROPERTY, (property, value) -> "#" + value); // <2> // end::vc5a[] // tag::vc5b[] ViewComponent<Integer> viewComponent = ViewComponent.create(MY_PROPERTY); // <1> String value = MY_PROPERTY.present(1); // <2> // end::vc5b[] }
public void propertyListing() { // tag::propertyListing[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final StringProperty DESCRIPTION = StringProperty.create("description"); final PropertySet<?> PROPERTIES = PropertySet.of(ID, DESCRIPTION); PropertyListing listing = Components.listing.properties(PROPERTIES).build(); // <1> // end::propertyListing[] }
public void execution() { // tag::execution[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final StringProperty VALUE = StringProperty.create("value"); Datastore datastore = getJpaDatastore(); Optional<PropertyBox> result = datastore.create(LockQuery.class) // <1> .target(DataTarget.named("test")).filter(ID.eq(1L)) // .lock() // <2> .findOne(ID, VALUE); // <3> result = datastore.create(LockQuery.class).target(DataTarget.named("test")) // .filter(ID.eq(1L)).lock(3000) // <4> .findOne(ID, VALUE); boolean lockAcquired = datastore.create(LockQuery.class).target(DataTarget.named("test")).filter(ID.eq(1L)) .tryLock(0); // <5> // end::execution[] }
public void listing9() { // tag::listing9[] PropertyListing listing = Components.listing.properties(PROPERTIES) // .sortable(ID, true) // <1> .sortUsing(ID, DESCRIPTION) // <2> .sortGenerator(ID, (property, ascending) -> { // <3> return ascending ? ID.asc() : ID.desc(); }) // .fixedSort(ID.asc()) // <4> .defaultSort(DESCRIPTION.asc()) // <5> .fixedFilter(ID.gt(0L)) // <6> .withQueryConfigurationProvider(() -> DESCRIPTION.isNotNull()) // <7> .build(); // end::listing9[] }
public void aggregationFunctions() { // tag::aggfun[] final NumericProperty<Integer> PROPERTY = NumericProperty.integerType("test"); // <1> Count count = QueryFunction.count(PROPERTY); Min<Integer> min = QueryFunction.min(PROPERTY); Max<Integer> max = QueryFunction.max(PROPERTY); Avg avg = QueryFunction.avg(PROPERTY); Sum<Integer> sum = QueryFunction.sum(PROPERTY); // <2> count = Count.create(PROPERTY); min = Min.create(PROPERTY); max = Max.create(PROPERTY); avg = Avg.create(PROPERTY); sum = Sum.create(PROPERTY); // <3> count = PROPERTY.count(); min = PROPERTY.min(); max = PROPERTY.max(); avg = PROPERTY.avg(); sum = PROPERTY.sum(); // end::aggfun[] }
public void naming2() { // tag::naming2[] Datastore datastore = JdbcDatastore.builder().dataSource(createOrObtainDatasource()).build(); // <1> PropertyBox value = PropertyBox.builder(TEST).set(ID, 1L).set(VALUE, "One").build(); datastore.save(TARGET, value); // <2> Stream<PropertyBox> results = datastore.query().target(TARGET).filter(ID.goe(1L)).stream(TEST); // <3> List<String> values = datastore.query().target(TARGET).sort(ID.asc()).list(VALUE); // <4> datastore.bulkDelete(TARGET).filter(ID.gt(0L)).execute(); // <5> // end::naming2[] }
public void listing10() { // tag::listing10[] PropertyListing listing = PropertyListing.builder(SUBJECT) // .dataSource(getDatastore(), TARGET) // <1> .withQueryFilter(NAME.isNotNull()) // <2> .withQuerySort(ID.asc()) // <3> .build(); // end::listing10[] }
public void projection2() { // tag::projection2[] final NumericProperty<Integer> PROPERTY1 = NumericProperty.integerType("test"); final StringProperty PROPERTY2 = StringProperty.create("test2"); final DataTarget<?> TARGET = DataTarget.named("testTarget"); Datastore datastore = getDatastore(); // build or obtain a concrete Datastore implementation Optional<Integer> sum = datastore.query(TARGET).findOne(PROPERTY1.sum()); // <1> Stream<String> results = datastore.query(TARGET).stream(PROPERTY2.upper()); // <2> // end::projection2[] }
public void dataprovider6() { // tag::dataprovider6[] DataProvider<?, ?> dataProvider = DatastoreDataProvider.builder(datastore, TARGET, SUBJECT) // <1> .withQueryFilter(NAME.isNotNull()) // <2> .withQuerySort(NAME.asc()) // <3> .withDefaultQuerySort(ID.desc()) // <4> .build(); // end::dataprovider6[] }
public void propertyListing5() { // tag::propertyListing5[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final VirtualProperty<String> DESCRIPTION = VirtualProperty.create(String.class, item -> "ID: " + item.getValue(ID)); // <1> final PropertySet<?> PROPERTIES = PropertySet.of(ID, DESCRIPTION); PropertyListing listing = Components.listing.properties(PROPERTIES).build(); // <2> // end::propertyListing5[] }
public void execution() { // tag::execution[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final StringProperty VALUE = StringProperty.create("value"); Datastore datastore = getJdbcDatastore(); Optional<PropertyBox> result = datastore.create(LockQuery.class) // <1> .target(DataTarget.named("test")).filter(ID.eq(1L)) // .lock() // <2> .findOne(ID, VALUE); // <3> result = datastore.create(LockQuery.class).target(DataTarget.named("test")) // .filter(ID.eq(1L)).lock(3000) // <4> .findOne(ID, VALUE); boolean lockAcquired = datastore.create(LockQuery.class).target(DataTarget.named("test")).filter(ID.eq(1L)) .tryLock(0); // <5> // end::execution[] }
public void input17() { final QueryConfigurationProvider myQueryConfigurationProvider = null; // tag::input17[] SingleSelect<Long> singleSelect = Input.singleSelect(ID) // <1> .dataSource(getDatastore(), TARGET, SUBJECT) // <2> .withQueryFilter(NAME.isNotNull()) // <3> .withQuerySort(ID.asc()) // <4> .withQueryConfigurationProvider(myQueryConfigurationProvider) // <5> .build(); // end::input17[] }
public void propertyListing4() { // tag::propertyListing4[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final StringProperty TEXT = StringProperty.create("txt"); final VirtualProperty<String> DESCRIPTION = VirtualProperty.create(String.class, item -> "ID: " + item.getValue(ID)); // <1> PropertyListing listing = Components.listing.properties(ID, TEXT) // .build(ID, TEXT, DESCRIPTION); // <2> // end::propertyListing4[] }
/** * Create a new {@link Byte} type {@link NumericProperty}. * @param name Property name (not null) * @return {@link NumericProperty} builder */ static NumericPropertyBuilder<Byte> byteType(String name) { return create(name, Byte.class); }
public void presenter0() { // tag::presenter0[] final NumericProperty<Integer> ID = NumericProperty.integerType("id"); PropertyValuePresenter<Integer> presenter = getPropertyValuePresenter(); presenter.present(ID, 123); // <1> // end::presenter0[] }
void query() { Datastore datastore = getJpaDatastore(); List<Test> resultEntities = datastore.query(JPA_TARGET).filter(ID.gt(0L)).list(JPA_TARGET); // <2> } // end::model4[]