Interface IMdObjectInitializer<T extends MdObject>

All Known Implementing Classes:
AbstractBasicDbObjectInitializer, AccountingRegisterInitializer, AccumulationRegisterInitializer, AdoptedAccountingRegisterInitializer, AdoptedAccumulationRegisterInitializer, AdoptedBasicMdObjectInitializer, AdoptedBotInitializer, AdoptedBusinessProcessInitializer, AdoptedBusinessProcessTabularSectionInitializer, AdoptedCalculationRegisterInitializer, AdoptedCatalogInitializer, AdoptedCatalogTabularSectionInitializer, AdoptedChartOfAccountsInitializer, AdoptedChartOfAccountsTabularSectionInitializer, AdoptedChartOfCalculationTypesInitializer, AdoptedChartOfCalculationTypesTabularSectionInitializer, AdoptedChartOfCharacteristicTypesInitializer, AdoptedChartOfCharacteristicTypesTabularSectionInitializer, AdoptedCommandGroupInitializer, AdoptedCommonAttributeInitializer, AdoptedCommonCommandInitializer, AdoptedCommonFormInitializer, AdoptedCommonModuleInitializer, AdoptedConfigurationInitializer, AdoptedConstantInitializer, AdoptedCubeInitializer, AdoptedDataProcessorInitializer, AdoptedDataProcessorTabularSectionInitializer, AdoptedDefinedTypeInitializer, AdoptedDimensionTableInitializer, AdoptedDocumentInitializer, AdoptedDocumentJournalInitializer, AdoptedDocumentNumeratorInitializer, AdoptedDocumentTabularSectionInitializer, AdoptedEnumInitializer, AdoptedEventSubscriptionInitializer, AdoptedExchangePlanInitializer, AdoptedExchangePlanTabularSectionInitializer, AdoptedExternalDataProcessorInitializer, AdoptedExternalDataSourceInitializer, AdoptedExternalReportInitializer, AdoptedFilterCriterionInitializer, AdoptedFunctionalOptionInitializer, AdoptedFunctionalOptionsParameterInitializer, AdoptedHttpServiceInitializer, AdoptedInformationRegisterInitializer, AdoptedIntegrationServiceChannelInitializer, AdoptedIntegrationServiceInitializer, AdoptedLanguageInitializer, AdoptedOperationInitializer, AdoptedRecalculationInitializer, AdoptedReportInitializer, AdoptedReportTabularSectionInitializer, AdoptedScheduledJobInitializer, AdoptedSequenceInitializer, AdoptedSettingsStorageInitializer, AdoptedStyleInitializer, AdoptedStyleItemInitializer, AdoptedSubsystemInitializer, AdoptedTableInitializer, AdoptedTaskInitializer, AdoptedTaskTabularSectionInitializer, AdoptedURLTemplateInitializer, AdoptedWebServiceInitializer, AdoptedWebSocketClientInitializer, AdoptedWsReferenceInitializer, AdoptedXdtoPackageInitializer, BasicMdObjectInitializer, BasicTabularSectionInitializer, BotInitializer, BusinessProcessInitializer, BusinessProcessTabularSectionInitializer, CalculationRegisterInitializer, CatalogInitializer, CatalogTabularSectionInitializer, ChartOfAccountsInitializer, ChartOfAccountsTabularSectionInitializer, ChartOfCalculationTypesInitializer, ChartOfCalculationTypesTabularSectionInitializer, ChartOfCharacteristicTypesInitializer, ChartOfCharacteristicTypesTabularSectionInitializer, CommandGroupInitializer, CommonAttributeInitializer, CommonCommandInitializer, CommonFormInitializer, CommonModuleInitializer, ConfigurationInitializer, ConstantInitializer, CubeInitializer, DataProcessorInitializer, DataProcessorTabularSectionInitializer, DefinedTypeInitializer, DimensionTableInitializer, DocumentInitializer, DocumentJournalInitializer, DocumentNumeratorInitializer, DocumentTabularSectionInitializer, EnumInitializer, EventSubscriptionInitializer, ExchangePlanInitializer, ExchangePlanTabularSectionInitializer, ExternalDataProcessorInitializer, ExternalDataSourceInitializer, ExternalReportInitializer, FilterCriterionInitializer, FunctionalOptionsInitializer, FunctionalOptionsParameterInitializer, HttpServiceInitializer, InformationRegisterInitializer, IntegrationServiceChannelInitializer, IntegrationServiceInitializer, LanguageInitializer, OperationInitializer, RecalculationInitializer, ReportInitializer, ReportTabularSectionInitializer, ScheduledJobInitializer, SequenceInitializer, SettingsStorageInitializer, StyleInitializer, StyleItemInitializer, SubsystemInitializer, TableInitializer, TaskInitializer, TaskTabularSectionInitializer, URLTemplateInitializer, WebServiceInitializer, WebSocketClientInitializer, WsReferenceInitializer, XdtoPackageInitializer

public interface IMdObjectInitializer<T extends MdObject>
Metadata object initializer.

Implementations should be registered in AbstractRuntimeModule.configure(com.google.inject.Binder) for mdObject EClass.

To get registered implementation providers for EClass:

     @Inject
     @Named(IMdObjectInitializer.INITIALIZERS)
     private Map<EClass, Provider<? extends IMdObjectInitializer<? extends MdObject>>> initializersMap;
  

  • Nested Class Summary

    Nested Classes
    Modifier and Type
    Interface
    Description
    static interface 
    Reference updater
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final String
    Special key.
  • Method Summary

    Modifier and Type
    Method
    Description
    create(IV8Project v8project, Version version)
    Creates metadata object for given configuration and runtime version
    org.eclipse.emf.ecore.EObject
    createChildObject(org.eclipse.emf.ecore.EClass childType, org.eclipse.emf.ecore.EObject context, Version version)
    Creates context child object of type childType
  • Field Details

    • INITIALIZERS

      static final String INITIALIZERS
      Special key. Used for naming injection of registered initializers implementation providers
      See Also:
  • Method Details

    • create

      T create(IV8Project v8project, Version version)
      Creates metadata object for given configuration and runtime version
      Parameters:
      v8project - the project parameters (maybe null)
      version - the 1C:Enterprise runtime version to create object for, (not null)
      Returns:
      properly initialized metadata object (never null)
    • createChildObject

      org.eclipse.emf.ecore.EObject createChildObject(org.eclipse.emf.ecore.EClass childType, org.eclipse.emf.ecore.EObject context, Version version)
      Creates context child object of type childType
      Parameters:
      childType - the child object type (not null)
      context - the parent object (not null)
      version - the 1C:Enterprise runtime version (not null)
      Returns:
      properly initialized metadata child object or null if there cannot be child object