/**
* 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;
}
}