Interface IExporter

    • Method Summary

      All Methods Instance Methods Abstract Methods Default Methods 
      Modifier and Type Method Description
      default Path getOutputPath​(org.eclipse.emf.ecore.EObject eObject, org.eclipse.emf.ecore.EStructuralFeature feature, Version version)
      Get path to export object.
      Path getOutputPath​(org.eclipse.emf.ecore.EObject eObject, org.eclipse.emf.ecore.EStructuralFeature feature, String fileExtension, Version version)
      Get path to export object.
      boolean isAppropriate​(Version version, org.eclipse.emf.ecore.EObject eObject)
      Determines exporter corresponds to the file and version.
      org.eclipse.core.runtime.IStatus work​(org.eclipse.emf.ecore.EObject eObject, IExportContext exportContext, IExportArtifactBuilder artifactBuilder, org.eclipse.core.runtime.IProgressMonitor progressMonitor)
      Method to build export of file in target folder.
    • Field Detail

      • EXPORTER_TRACE_OPTION

        static final String EXPORTER_TRACE_OPTION
        Trace option constant for xml exporting
        See Also:
        Constant Field Values
    • Method Detail

      • isAppropriate

        boolean isAppropriate​(Version version,
                              org.eclipse.emf.ecore.EObject eObject)
        Determines exporter corresponds to the file and version.
        Parameters:
        version - the version of 1C:Enterprise not null
        eObject - the object for export not null
        Returns:
        true if exporter can do work to this file and version, false if not
      • work

        org.eclipse.core.runtime.IStatus work​(org.eclipse.emf.ecore.EObject eObject,
                                              IExportContext exportContext,
                                              IExportArtifactBuilder artifactBuilder,
                                              org.eclipse.core.runtime.IProgressMonitor progressMonitor)
        Method to build export of file in target folder.
        Parameters:
        eObject - the object for export, not null
        exportContext - the static data for export, not null
        artifactBuilder - the artifact builder, not null
        progressMonitor - ui process monitor, not null
        Returns:
        IStatus of export work result, never null
      • getOutputPath

        default Path getOutputPath​(org.eclipse.emf.ecore.EObject eObject,
                                   org.eclipse.emf.ecore.EStructuralFeature feature,
                                   Version version)
        Get path to export object.
        Parameters:
        eObject - the export object, not null
        feature - the reference to child object, can be null
        version - the 1C:Runtime version, cannot be null
        Returns:
        the export path for this object or null if exporter not support this object
      • getOutputPath

        Path getOutputPath​(org.eclipse.emf.ecore.EObject eObject,
                           org.eclipse.emf.ecore.EStructuralFeature feature,
                           String fileExtension,
                           Version version)
        Get path to export object.
        Parameters:
        eObject - the export object, not null
        feature - the reference to child object, can be null
        fileExtension - the output file extension, can be null
        version - the 1C:Runtime version, cannot be null
        Returns:
        the export path for this object or null if exporter not support this object