package fr.inria.atlanmod.neo4emf.impl; import org.eclipse.emf.ecore.EClass; import org.eclipse.emf.ecore.EObject; import org.eclipse.emf.ecore.impl.EFactoryImpl; import fr.inria.atlanmod.neo4emf.INeo4emfObject; import fr.inria.atlanmod.neo4emf.INeoFactory; import fr.inria.atlanmod.neo4emf.resourceUtil.ChangeAdapterImpl; public class NeoFactory extends EFactoryImpl implements INeoFactory{ public NeoFactory(){ super(); } public static INeoFactory init() { if (eINSTANCE != null) return eINSTANCE; else return new NeoFactory(); } @Override protected EObject basicCreate(EClass eClass){ INeo4emfObject eObject = new Neo4emfObject(eClass); // ChangeLog.getInstance().add(new NewObject(eObject)); eObject.eAdapters().add(new ChangeAdapterImpl()); return eObject; } }