Interface IModelObjectFactory

    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      <T extends org.eclipse.emf.ecore.EObject>
      T
      create​(org.eclipse.emf.ecore.EClass eClass, IV8Project v8project)
      Creates object of type EClass with the given V8 project object.
      <T extends org.eclipse.emf.ecore.EObject>
      T
      create​(org.eclipse.emf.ecore.EClass eClass, Version version)
      Creates object of type EClass without any context.
      <T extends org.eclipse.emf.ecore.EObject>
      T
      create​(org.eclipse.emf.ecore.EClass eClass, org.eclipse.emf.ecore.EObject contextObject, Version version)
      Creates object of type EClass with the given context object.
      void fillDefaultReferences​(org.eclipse.emf.ecore.EObject object)
      Fills object default cross references.
    • Method Detail

      • create

        <T extends org.eclipse.emf.ecore.EObject> T create​(org.eclipse.emf.ecore.EClass eClass,
                                                           Version version)
        Creates object of type EClass without any context.
        This method is equals to create(EClass, null, Version)
        Type Parameters:
        T - type of new object
        Parameters:
        eClass - the EClass of new object (not null).
        version - current version of project. Can't be null
        Returns:
        new object or null if this factory can't create objects of given type.
      • create

        <T extends org.eclipse.emf.ecore.EObject> T create​(org.eclipse.emf.ecore.EClass eClass,
                                                           IV8Project v8project)
        Creates object of type EClass with the given V8 project object.
        Type Parameters:
        T - type of new object
        Parameters:
        eClass - the EClass of new object (not null).
        v8project - the context V8 project. Can't be null
        Returns:
        new object or null if this factory can't create objects of given type.
      • create

        <T extends org.eclipse.emf.ecore.EObject> T create​(org.eclipse.emf.ecore.EClass eClass,
                                                           org.eclipse.emf.ecore.EObject contextObject,
                                                           Version version)
        Creates object of type EClass with the given context object.
        Type Parameters:
        T - type of new object
        Parameters:
        eClass - the EClass of new object (not null).
        contextObject - the context object (not null).
        version - current version of project. Can't be null. We should get version because we don't know - there is contextObject in configuration.
        Returns:
        new object or null if this factory can't create objects of given type and context.
      • fillDefaultReferences

        void fillDefaultReferences​(org.eclipse.emf.ecore.EObject object)
        Fills object default cross references.
        Parameters:
        object - object to fill values in (not null).