/******************************************************************************************************************* * *{@inheritDoc} * ******************************************************************************************************************/ @Override @Nonnull public PresentationModel createPresentationModel (final @Nonnull Object... localRolesOrFactories) { return new DefaultPresentationModel(datum, localRolesOrFactories); } }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Test(expectedExceptions = AsException.class) public void must_not_find_inexistent_role() { final DefaultPresentationModel fixture = new DefaultPresentationModel(ownerNoAs, localRole1); fixture.as(Role2.class); }
@Override public Void run() { for (final Taxon taxon : taxa) { taxaPM.addChild(new DefaultPresentationModel(taxon)); } return null; } });
log.debug(">>>> {} taxa sorted in {} msec", taxa.size(), System.currentTimeMillis() - time); taxaPM.clear(); taxaPM.addChild(new DefaultPresentationModel(taxon));
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Override @Nonnull public <T> T as (final @Nonnull Class<T> roleType) { return as(roleType, As.Defaults.throwAsException(roleType)); }
/******************************************************************************************************************* * * ******************************************************************************************************************/ @ThreadConfined(type=NOT_UI) protected void clearPresentationModels() { presentationModel.clear(); }
/******************************************************************************************************************* * * ******************************************************************************************************************/ @ThreadConfined(type=NOT_UI) protected void addPresentationModel (final @Nonnull PresentationModel presentationModel) { this.presentationModel.addChild(presentationModel); }
/******************************************************************************************************************* * * ******************************************************************************************************************/ protected void populateView() { log.info("populate() - presentation model: {}", presentationModel); try { if (presentationModel.as(Composite).findChildren().count() > 0) { view.populate(presentationModel); } else { view.notifyNoData(notification().withText(_, "noData")); } } catch (AsException e) { view.notifyNoData(notification().withText(_, "noData")); } view.unlock(); }
/******************************************************************************************************************* * * * ******************************************************************************************************************/ public void clearTaxonHistory() { log.info("clearTaxonHistory()"); taxonHistory.clearTaxonHistory(); taxaPM.clear(); view.populate(taxaPM); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Override @Nonnull public PresentationModel createPresentationModel (final @Nonnull Object owner, final @Nonnull Object... localRolesOrFactories) { return new DefaultPresentationModel(owner, localRolesOrFactories); } }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Test(expectedExceptions = AsException.class) public void must_not_find_inexistent_role_bis() { final DefaultPresentationModel fixture = new DefaultPresentationModel(ownerAsWithRole2, localRole2); fixture.as(Role1.class); }
@Override public PresentationModel createPresentationModel (final @Nonnull Object... instanceRoles) { final List<Object> temp = new ArrayList<>(); temp.addAll(Arrays.asList(instanceRoles)); temp.add((Displayable) () -> customer.getName()); return new DefaultPresentationModel(customer, temp.toArray()); } }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Test public void must_give_priority_to_local_roles() { final DefaultPresentationModel fixture = new DefaultPresentationModel(ownerAsWithRole2, localRole2); assertThat(fixture.as(Role2.class), is(sameInstance(localRole2))); } }
pmTaxonomies.addChild(new DefaultPresentationModel(taxonomy));
/******************************************************************************************************************* * ******************************************************************************************************************/ @Test public void must_find_roles_in_owner() { final DefaultPresentationModel fixture = new DefaultPresentationModel(ownerAsWithRole2); assertThat(fixture.as(Role2.class), is(sameInstance(role2InOwner))); }
/******************************************************************************************************************* * * {@inheritDoc} * ******************************************************************************************************************/ @Override @Nonnull public Function<List<PresentationModel>, PresentationModel> finisher() { return childrenPms -> { final List<Object> temp = new ArrayList<>(roles); temp.add(new ArrayListSimpleComposite<>(childrenPms)); // FIXME: "" triggers a NPE in RoleManagerSupport.java:341 return new DefaultPresentationModel("", temp.toArray()); }; }
/******************************************************************************************************************* * ******************************************************************************************************************/ @Test public void must_find_local_roles() { final DefaultPresentationModel fixture1 = new DefaultPresentationModel(ownerNoAs, localRole1); final DefaultPresentationModel fixture2 = new DefaultPresentationModel(ownerNoAs, localRole1, localRole2); assertThat(fixture1.as(Role1.class), is(sameInstance(localRole1))); assertThat(fixture2.as(Role1.class), is(sameInstance(localRole1))); assertThat(fixture2.as(Role2.class), is(sameInstance(localRole2))); }
@Override public PresentationModel createPresentationModel (final @Nonnull Object... instanceRoles) { return new DefaultPresentationModel(project, concat(aggregatePresentationModel(), instanceRoles)); }
/******************************************************************************************************************* * * ******************************************************************************************************************/ @Nonnull private static PresentationModel createPresentationModelFor (final @Nonnull Object object) { if (!(object instanceof As)) { return new DefaultPresentationModel(object); } else { try { return ((As)object).as(Presentable).createPresentationModel(); } catch (AsException e) { return new DefaultPresentationModel(object); } } } }
/******************************************************************************************************************* * * ******************************************************************************************************************/ @Override protected void onCreate (final @Nonnull Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.view_news_item); final AndroidNewsItemView view = (AndroidNewsItemView)findViewById(R.id.viewNewsItem); final Intent intent = getIntent(); final Document message = (Document)intent.getExtras().get("message"); view.populate(new DefaultPresentationModel(message)); }