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 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 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[] }
public void group1a() { // tag::group1a[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final StringProperty DESCRIPTION = StringProperty.create("description"); final PropertySet<?> PROPERTIES = PropertySet.of(ID, DESCRIPTION); PropertyInputGroup group = Components.input.propertyGroup().properties(PROPERTIES) // <1> .build(); // end::group1a[] }
public void propertyListing2() { // tag::propertyListing2[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final StringProperty DESCRIPTION = StringProperty.create("description"); final BooleanProperty ACTIVE = BooleanProperty.create("active"); final PropertySet<?> PROPERTIES = PropertySet.of(ID, DESCRIPTION, ACTIVE); PropertyListing listing = Components.listing.properties(PROPERTIES) // <1> .build(DESCRIPTION, ID); // <2> // end::propertyListing2[] }
public void dataprovider1() { // tag::dataprovider1[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final StringProperty NAME = StringProperty.create("name"); final PropertySet<?> SUBJECT = PropertySet.of(ID, NAME); // <1> final DataTarget<?> TARGET = DataTarget.named("subjects"); // <2> final Datastore datastore = obtainDatastore(); // <3> DataProvider<PropertyBox, QueryFilter> dataProvider = DatastoreDataProvider.create(datastore, TARGET, SUBJECT); // <4> dataProvider = DatastoreDataProvider.create(datastore, TARGET, ID, NAME); // <5> // end::dataprovider1[] }
public void identifiers() { // tag::identifiers[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final StringProperty DESCRIPTION = StringProperty.create("description"); final PropertySet<?> PROPERTIES = PropertySet.builderOf(ID, DESCRIPTION).identifier(ID).build(); // <1> PropertyListing listing = Components.listing.properties(PROPERTIES).build(); // end::identifiers[] }
public void propertySet3() { // tag::propertyset3[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final StringProperty NAME = StringProperty.create("name"); PropertySet<Property<?>> SET = PropertySet.builder().add(ID).add(NAME).identifier(ID).build(); // <1> SET = PropertySet.builderOf(ID, NAME).identifier(ID).build(); // <2> Set<Property<?>> ids = SET.getIdentifiers(); // <3> Optional<Property<?>> id = SET.getFirstIdentifier(); // <4> SET.identifiers().forEach(p -> p.toString()); // <5> // end::propertyset3[] }
public void serializeh2() { // tag::serializeh2[] final NumericProperty<Long> KEY = NumericProperty.longType("key"); final StringProperty NAME = StringProperty.create("nested.name"); // <1> final StringProperty SURNAME = StringProperty.create("nested.surname"); // <2> final PropertySet<?> PROPERTY_SET = PropertySet.of(KEY, NAME, SURNAME); PropertyBox value = PropertyBox.builder(PROPERTY_SET).set(KEY, 1L).set(NAME, "John").set(SURNAME, "Doe") .build(); // <3> // end::serializeh2[] }
public void propertyListing3() { // tag::propertyListing3[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final StringProperty DESCRIPTION = StringProperty.create("description"); final BooleanProperty ACTIVE = BooleanProperty.create("active"); final PropertySet<?> PROPERTIES = PropertySet.of(ID, DESCRIPTION, ACTIVE); PropertyListing listing = Components.listing.properties(PROPERTIES) // .displayAsFirst(ACTIVE) // <1> .displayBefore(ID, DESCRIPTION) // <2> .displayAfter(DESCRIPTION, ACTIVE) // <3> .build(); // end::propertyListing3[] }
public void propertyBox4() { // tag::propertybox4[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final StringProperty NAME = StringProperty.create("name"); final PropertySet<?> PROPERTIES = PropertySet.builderOf(ID, NAME).identifier(ID).build(); // <1> PropertyBox propertyBox1 = PropertyBox.builder(PROPERTIES).set(ID, 1L).set(NAME, "name1").build(); PropertyBox propertyBox2 = PropertyBox.builder(PROPERTIES).set(ID, 1L).set(NAME, "name2").build(); boolean isTrue = propertyBox1.equals(propertyBox2); // <2> // end::propertybox4[] }
public void introspect2() { // tag::introspector2[] MyBean instance = new MyBean(); instance.setId(7L); PropertyBox value = BeanIntrospector.get().read(instance); // <1> final NumericProperty<Long> ID = NumericProperty.longType("id"); BeanIntrospector.get().write(PropertyBox.builder(ID).set(ID, 8L).build(), instance); // <2> // end::introspector2[] }
public void serializeh1() { // tag::serializeh1[] final NumericProperty<Long> KEY = NumericProperty.longType("key"); final StringProperty NAME = StringProperty.create("name"); final StringProperty SURNAME = StringProperty.create("surname"); final PropertyBoxProperty NESTED = PropertyBoxProperty.create("nested", NAME, SURNAME); // <1> final PropertySet<?> PROPERTY_SET = PropertySet.of(KEY, NESTED); // <2> PropertyBox value = PropertyBox.builder(PROPERTY_SET).set(KEY, 1L) .set(NESTED, PropertyBox.builder(NAME, SURNAME).set(NAME, "John").set(SURNAME, "Doe").build()).build(); // <3> // end::serializeh1[] }
public void view2() { // tag::view2[] final NumericProperty<Long> ID = NumericProperty.longType("id"); final StringProperty DESCRIPTION = StringProperty.create("description"); final PropertySet<?> PROPERTIES = PropertySet.of(ID, DESCRIPTION); PropertyViewGroup viewGroup = Components.view.propertyGroup().properties(PROPERTIES).build(); // <1> PropertyViewForm viewForm = Components.view.formVertical().properties(PROPERTIES).build(); // <2> viewForm.setValue(PropertyBox.builder(PROPERTIES).set(ID, 1L).set(DESCRIPTION, "Test").build()); // <3> PropertyBox value = viewForm.getValue(); // <4> // end::view2[] }
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 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[] }