public JvmType findTypeByClass(Class<?> clazz, Resource resource) { // TODO: Maybe iterate the resource without computing a fragment String fragment = uriHelper.getFragment(clazz); JvmType result = (JvmType) resource.getEObject(fragment); if (result == null) { throw new IllegalStateException("Resource has not been loaded"); } return result; }
public JvmType findTypeByClass(Class<?> clazz, Resource resource) { // TODO: Maybe iterate the resource without computing a fragment String fragment = uriHelper.getFragment(clazz); JvmType result = (JvmType) resource.getEObject(fragment); if (result == null) { throw new IllegalStateException("Resource has not been loaded"); } return result; }
public JvmType findTypeByClass(BinaryClass clazz, Resource resource) { // TODO: Maybe iterate the resource without computing a fragment String fragment = clazz.getURIFragment(); JvmType result = (JvmType) resource.getEObject(fragment); if (result == null) { throw new IllegalStateException("Resource has not been loaded"); } return result; }
private boolean shouldBeModified(Resource resource) { return !hasAlreadyBeenProcessedByModifier(resource) && resource.getEObject("/") instanceof Model; }
private static Set<Mapper> extractNameSpaceMappers(Iterator<Resource> iter, String nameSpace) { Set<Mapper> result = getSortByMapperNameAscSetInstance(); while (iter.hasNext()) { Resource resource = iter.next(); if (resource.getEObject("/") instanceof Model) { Model nextModel = (Model) resource.getEObject("/"); if (nextModel.getName().equals(nameSpace)) extractNameSpaceMappers(nextModel, result); } } return result; }
private static Set<DataView> extractNameSpaceDataViews(Iterator<Resource> iter, String nameSpace) { Set<DataView> result = getSortByDataViewNameAscSetInstance(); while (iter.hasNext()) { Resource resource = iter.next(); if (resource.getEObject("/") instanceof Model) { Model nextModel = (Model) resource.getEObject("/"); if (nextModel.getName() != null && nextModel.getName().equals(nameSpace)) extractNameSpaceDataViews(nextModel, result); } } return result; }
if (selection instanceof IStructuredSelection) { Object first = ((IStructuredSelection)selection).getFirstElement(); EObjectNode enode = (EObjectNode)first; ResourceSet resourceSet = new ResourceSetImpl(); Resource inResource = resourceSet.getResource(enode.getEObjectURI(),true); MyEcoreElement element = (MyEcoreElement)inResource.getEObject(enode.getEObjectURI().fragment()); //.... }
public static <T extends ModelElement> Set<T> getAllContentsOfTypeFromResourceSet(Model model, Class<T> type) { Set<T> modelElements = new HashSet<T>(); Iterator<Resource> iterator = model.eResource().getResourceSet().getResources().iterator(); while (iterator.hasNext()) { Resource resource = (Resource) iterator.next(); EObject eObject = resource.getEObject("/"); if (eObject instanceof Model) { List<? extends ModelElement> ofType = EcoreUtil2.getAllContentsOfType(eObject,type); modelElements.addAll((List<? extends T>) ofType); } } return modelElements; } }
public EObject getEObject(URI uri, boolean loadOnDemand) { Resource resource = getResource(uri.trimFragment(), loadOnDemand); if (resource != null) { return resource.getEObject(uri.fragment()); } else { return null; } }
@Override public EObject getEObject(URI uri, boolean loadOnDemand) { Resource resource = getResource(uri.trimFragment(), loadOnDemand); return resource.getEObject(uri.fragment()); }
public EObject getEObject(URI uri, boolean loadOnDemand) { Resource resource = getResource(uri.trimFragment(), loadOnDemand); if (resource != null) { return resource.getEObject(uri.fragment()); } else { return null; } }
@Override public boolean apply(Issue input) { EObject object = resource.getEObject(input.getUriToProblem().fragment()); if (objectType.isInstance(object)) { return true; } return false; } });
@Override public boolean apply(Issue input) { if (issuecode.equals(input.getCode())) { EObject object = resource.getEObject(input.getUriToProblem().fragment()); if (objectType.isInstance(object)) { return true; } } return false; } });
public boolean apply(Issue input) { if (issuecode.equals(input.getCode())) { EObject object = root.eResource().getEObject(input.getUriToProblem().fragment()); if (objectType.isInstance(object)) { return true; } } return false; } });
public boolean apply(Issue input) { EObject object = root.eResource().getEObject(input.getUriToProblem().fragment()); if (objectType.isInstance(object)) { return true; } return false; } });
private EObject getEObject(AnyType extension, Resource resource, String name, boolean remove) { if (extension != null) { Object value = getValue(extension.getAnyAttribute(), name, remove); if (value == null) { value = getValue(extension.getMixed(), name, remove); if (value instanceof EObject) { return (EObject) value; } } else if (value instanceof String && resource != null) { return resource.getEObject((String) value); } } return null; }
protected EObject getEObject(AnyType extension, Resource resource, String name, boolean remove) { if (extension != null) { Object value = getValue(extension.getAnyAttribute(), name, remove); if (value == null) { value = getValue(extension.getMixed(), name, remove); if (value instanceof EObject) { return (EObject) value; } } else if (value instanceof String && resource != null) { return resource.getEObject((String) value); } } return null; }
private EObject getEObject(AnyType extension, Resource resource, String name, boolean remove) { if (extension != null) { Object value = getValue(extension.getAnyAttribute(), name, remove); if (value == null) { value = getValue(extension.getMixed(), name, remove); if (value instanceof EObject) { return (EObject) value; } } else if (value instanceof String && resource != null) { return resource.getEObject((String) value); } } return null; }
public EObject getEObject(URI uri, boolean loadOnDemand) { if (isReleasing) return null; Resource resource = getResource(uri.trimFragment(), loadOnDemand); EObject result = null; if (resource != null && resource.isLoaded()) result = resource.getEObject(uri.fragment()); if (result == null) result = getEObjectFromHandlers(uri, loadOnDemand); return result; } /**
private void modify(ProgressMonitor progressMonitor, Resource modelResource) { ArrayList<Resource> resources = Lists.newArrayList(modelResource.getResourceSet().getResources()); for (Resource resource : resources) { if (shouldBeModified(resource)) { progressMonitor.subTask(" - pre-process model " + resource.getURI().lastSegment()); logger.info("Pre-process model '" + resource.getURI().lastSegment() + "'"); getConfiguration().getModelModifier().modifyModel((Model) resource.getEObject("/")); EObjectPropertiesAdapter.setProperty(resource, GeneratorConstants.MODIFIED_MODEL, Boolean.TRUE); } } }