Interface IModelObjectFactory

All Known Implementing Classes:
AdditionalIndexesObjectFactory, AdoptingMdObjectFactory, AggregatesObjectsFactory, ChartObjectsFactory, DendrogramObjectsFactory, FormObjectFactory, GanttChartObjectsFactory, GeographicalSchemaObjectFactory, GraphicalSchemeObjectFactory, MdObjectFactory, PlannerModelObjectFactory, ScheduleObjectFactory, TimeScaleObjectsFactory, XdtoModelObjectFactory

public interface IModelObjectFactory
Factory for creating model object.
  • Method Summary

    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 Details

    • 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).