private void setValueNoCheck( final StereotypeMetaData meta, final HasMetaData instance, Object object) { if (!data.containsKey(instance.getUuid())) { data.put(instance.getUuid(), new HashMap<String, Object>()); } Map<String, Object> comMap = data.get(instance.getUuid()); comMap.put(meta.getPropertyName(), object); if (stereotype.getCurrentPreviewState() == null) { meta.setComponentValue(instance, object); } }
protected void checkInitialised(final HasMetaData instance) { if (getClass().equals(DefaultPreviewState.class)) { if (!data.containsKey(instance.getUuid())) { // if uuid is not initialised, this is a new component, so init all metas List<StereotypeMetaData> metas = instance.getMetaData(); for (StereotypeMetaData cur : metas) { Object o = cur.getComponentValue(instance); setValueNoCheck(cur, instance, o); } } } else { stereotype.getDefaultState().checkInitialised(instance); } }
public void select() { recurseSetOnComponent(stereotype); stereotype.setCurrentPreviewState(null); }