use of com.vaadin.flow.templatemodel.PropertyFilter in project flow by vaadin.
the class BeanModelTypeTest method applicationToModel_filtered.
@Test
public void applicationToModel_filtered() {
BeanModelType<Bean> beanType = new BeanModelType<>(Bean.class, new PropertyFilter(name -> !name.equals("intValue")));
Bean bean = new Bean(3);
StateNode applicationToModel = beanType.applicationToModel(bean, new PropertyFilter(name -> name.equals("string") || name.equals("intValue")));
ModelMap model = ModelMap.get(applicationToModel);
Assert.assertEquals(Arrays.asList("string"), model.getKeys().collect(Collectors.toList()));
Assert.assertEquals("3", model.getValue("string"));
}
use of com.vaadin.flow.templatemodel.PropertyFilter in project flow by vaadin.
the class BeanModelTypeTest method importBean_withImportFilter.
@Test
public void importBean_withImportFilter() {
BeanModelType<Bean> beanType = new BeanModelType<>(Bean.class, PropertyFilter.ACCEPT_ALL);
ModelMap model = ModelMap.get(new StateNode(ModelMap.class));
Bean bean = new Bean(3);
beanType.importProperties(model, bean, new PropertyFilter(name -> "intObject".equals(name)));
Assert.assertEquals(1, model.getKeys().count());
Assert.assertEquals(Integer.valueOf(3), model.getValue("intObject"));
}
use of com.vaadin.flow.templatemodel.PropertyFilter in project flow by vaadin.
the class PropertyFilterTest method simpleFilter.
@Test
public void simpleFilter() {
PropertyFilter filter = new PropertyFilter("accept"::equals);
Assert.assertTrue(filter.test("accept"));
Assert.assertFalse(filter.test("reject"));
}
use of com.vaadin.flow.templatemodel.PropertyFilter in project flow by vaadin.
the class BeanModelTypeTest method importBean_withTypeFilter.
@Test
public void importBean_withTypeFilter() {
BeanModelType<Bean> beanType = new BeanModelType<>(Bean.class, new PropertyFilter(name -> "intValue".equals(name)));
ModelMap model = ModelMap.get(new StateNode(ModelMap.class));
Bean bean = new Bean(3);
beanType.importProperties(model, bean, PropertyFilter.ACCEPT_ALL);
Assert.assertEquals(1, model.getKeys().count());
Assert.assertEquals(Integer.valueOf(3), model.getValue("intValue"));
}
use of com.vaadin.flow.templatemodel.PropertyFilter in project flow by vaadin.
the class BeanModelTypeTest method importBean_differentBean.
@Test
public void importBean_differentBean() {
BeanModelType<Bean> beanType = new BeanModelType<>(Bean.class, PropertyFilter.ACCEPT_ALL);
ModelMap model = ModelMap.get(new StateNode(ModelMap.class));
DifferentBean bean = new DifferentBean(3);
// Ignore intValue which has an incompatible type
beanType.importProperties(model, bean, new PropertyFilter(name -> !"intValue".equals(name)));
Assert.assertEquals(1, model.getKeys().count());
Assert.assertEquals("3", model.getValue("string"));
Assert.assertFalse(model.hasValue("date"));
}
Aggregations