/** * Copyright (c) 2012-2016 Marsha Chechik, Alessio Di Sandro, Michalis Famelis, * Rick Salay. * All rights reserved. This program and the accompanying materials * are made available under the terms of the Eclipse Public License v1.0 * which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Alessio Di Sandro - Implementation. */ package edu.toronto.cs.se.mmint.mid.utils; import java.lang.reflect.InvocationTargetException; import org.eclipse.emf.common.notify.Adapter; import org.eclipse.emf.common.notify.Notification; import org.eclipse.emf.common.util.EList; import org.eclipse.emf.common.util.TreeIterator; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.EOperation; import org.eclipse.emf.ecore.EReference; import org.eclipse.emf.ecore.EStructuralFeature; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.edit.provider.AttributeValueWrapperItemProvider; public class PrimitiveEObjectWrapper implements EObject { private EObject owner; private EStructuralFeature feature; private Object value; public PrimitiveEObjectWrapper(EObject owner, EStructuralFeature feature, Object value) { this.owner = owner; this.feature = feature; this.value = value; } public PrimitiveEObjectWrapper(AttributeValueWrapperItemProvider primitiveModelObj) { owner = (EObject) primitiveModelObj.getOwner(); feature = primitiveModelObj.getFeature(); value = primitiveModelObj.getValue(); } public EObject getOwner() { return owner; } public EStructuralFeature getFeature() { return feature; } public Object getValue() { return value; } @Override public EList<Adapter> eAdapters() { return null; } @Override public boolean eDeliver() { return false; } @Override public void eSetDeliver(boolean deliver) {} @Override public void eNotify(Notification notification) {} @Override public EClass eClass() { return null; } @Override public Resource eResource() { return null; } @Override public EObject eContainer() { return owner; } @Override public EStructuralFeature eContainingFeature() { return feature; } @Override public EReference eContainmentFeature() { return null; } @Override public EList<EObject> eContents() { return null; } @Override public TreeIterator<EObject> eAllContents() { return null; } @Override public boolean eIsProxy() { return false; } @Override public EList<EObject> eCrossReferences() { return null; } @Override public Object eGet(EStructuralFeature feature) { return null; } @Override public Object eGet(EStructuralFeature feature, boolean resolve) { return null; } @Override public void eSet(EStructuralFeature feature, Object newValue) { } @Override public boolean eIsSet(EStructuralFeature feature) { return false; } @Override public void eUnset(EStructuralFeature feature) {} @Override public Object eInvoke(EOperation operation, EList<?> arguments) throws InvocationTargetException { return null; } }