Interface IExternalObjectProject

  • All Superinterfaces:
    org.eclipse.core.runtime.IAdaptable, IDependentProject, IV8Project

    public interface IExternalObjectProject
    extends IDependentProject
    IExternalObjectProject represents handle of V8 external objects project. External objects project may contain one or more external objects - external data processors or external reports.
    See Also:
    IExternalObjectProjectManager
    • Method Detail

      • getExternalObject

        MdObject getExternalObject​(String name,
                                   org.eclipse.emf.ecore.EClass type)
        Returns external object with the provided name and type contained in this external objects project. May return null.
        Parameters:
        name - the external object name, cannot be nul
        type - the external object type, cannot be null
        Returns:
        the external object with the provided name and type or null if not found
      • getExternalObjects

        Collection<MdObject> getExternalObjects()
        Returns all external objects contained in this external objects project. The returned collection is immutable.
        Returns:
        all external objects, containing in this project, never null
      • getExternalObjects

        Collection<MdObject> getExternalObjects​(Predicate<MdObject> filter)
        Returns external objects contained in this external objects project, filtered by the provided filter. The returned collection is immutable.
        Returns:
        all matching external objects, containing in this project, never null
      • getExternalObjects

        <T extends MdObjectCollection<T> getExternalObjects​(Class<T> externalObjectType)
        Returns external objects of the provided type contained in this external objects project. The returned collection is immutable.
        Parameters:
        externalObjectType - a type of external objects, cannot be null
        Returns:
        all external objects of the provided type, containing in this project, never null