package org.eclipse.qvto.examples.xtext.imperativeocl.utilities;
import java.util.Map;
import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.jdt.annotation.NonNull;
import org.eclipse.ocl.pivot.internal.utilities.EnvironmentFactoryInternal;
import org.eclipse.ocl.pivot.resource.ASResource;
import org.eclipse.ocl.xtext.base.cs2as.CS2AS;
import org.eclipse.ocl.xtext.essentialocl.utilities.EssentialOCLCSResource;
import org.eclipse.qvto.examples.pivot.imperativeocl.ImperativeOCLPackage;
import org.eclipse.qvto.examples.xtext.imperativeocl.cs2as.ImperativeOCLCS2AS;
public class ImperativeOCLCSResource extends EssentialOCLCSResource {
@Override
public @NonNull CS2AS createCS2AS(@NonNull EnvironmentFactoryInternal environmentFactory,
@NonNull ASResource asResource) {
return new ImperativeOCLCS2AS(environmentFactory, this, asResource);
}
@Override
public @NonNull String getASContentType() {
return ImperativeOCLPackage.eCONTENT_TYPE;
}
@Override
public @NonNull URI getASURI(@NonNull URI csURI) {
return URI.createURI(csURI.toString() + "as");
}
@Override
public @NonNull String getEditorName() {
return "Imperative OCL";
}
// /* (non-Javadoc)
// * @see org.eclipse.ocl.xtext.essentialocl.utilities.EssentialOCLCSResource#createMetaModelManager()
// */
// @Override
// public final @NonNull MetaModelManager createMetaModelManager() {
// // FIXME move this to EssentialOCLCS Resource
// ResourceSet resourceSet = getResourceSet();
// if (resourceSet != null) {
// MetaModelManagerResourceSetAdapter resourceSetAdapter = MetaModelManagerResourceSetAdapter.findAdapter(resourceSet);
// if (resourceSetAdapter != null) {
// return resourceSetAdapter.getMetaModelManager();
// }
// }
// return doCreateMetamodeManager();
// }
//
// protected MetaModelManager doCreateMetamodeManager() {
// return new ImperativeOCLMetamodelManager();
// }
}