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);
 }