ViewModelFileExtensionsManager#createView()
/**
* @param eObject The {@link EObject} to create a view for
* @return a view model for the given eObject
*/
public VView createView(EObject eObject) {
final EObject rootObject = EcoreUtil.getRootContainer(eObject, true);
final List<EObject> list = new ArrayList<EObject>(2);
list.add(rootObject);
list.add(map.get(eObject.eClass()));
final Collection<EObject> collection = EcoreUtil.copyAll(list);
for (final EObject eObject2 : collection) {
if (eObject2 instanceof VView) {
return (VView) eObject2;
}
}
return EcoreUtil.copy(map.get(eObject.eClass()));
}
<attachments xsi:type="org.eclipse.emf.ecp.view.rule.model:ShowRule" hide="true">
<condition xsi:type="org.eclipse.emf.ecp.view.rule.model:LeafCondition" expectedValue="ACED0005737200116A6176612E6C616E672E426F6F6C65616ECD207280D59CFAEE0200015A000576616C7565787001">
<domainModelReference xsi:type="org.eclipse.emf.ecp.view.model:FeaturePathDomainModelReference">
<domainModelEFeature xsi:type="ecore:EAttribute" href="http://eclipse/org/emf/ecp/makeithappen/model/task#//User/active"/>
</domainModelReference>
</condition>
</attachments>
]]>