Interface ConfigModelFactory

  • All Known Implementing Classes:
    ConfigModelFactoryImpl

    public interface ConfigModelFactory
    Create instances of all configuration model elements.
    • Method Detail

      • createInstanceOfConfigModel

        ConfigModel createInstanceOfConfigModel()
        Create an instance of the ConfigModel
        Returns:
        an instance of the configuration model
      • createInstanceOfInstanceModel

        InstanceModel createInstanceOfInstanceModel()
        Create an instance of the InstanceModel
        Returns:
        an instance of the instance model
      • createInstanceOfCsticModel

        CsticModel createInstanceOfCsticModel()
        Create an instance of the CsticModel
        Returns:
        an instance of the characteristic model
      • createInstanceOfCsticValueModel

        CsticValueModel createInstanceOfCsticValueModel​(int valueType)
        Create an instance of the CsticValueModel
        Parameters:
        valueType - The containing Cstic value type
        Returns:
        an instance of the characteristic value model
      • createInstanceOfCsticGroupModel

        CsticGroupModel createInstanceOfCsticGroupModel()
        Create an instance of the CsticGroupModel
        Returns:
        an instance of the characteristic group model
      • createInstanceOfPriceModel

        PriceModel createInstanceOfPriceModel()
        Create an instance of the PriceModel
        Returns:
        an instance of the price model
      • createInstanceOfSolvableConflictModel

        SolvableConflictModel createInstanceOfSolvableConflictModel()
        Create an instance of the SolvableConflictModel
        Returns:
        an instance of the Solvable Conflict Model
      • createInstanceOfConflictingAssumptionModel

        ConflictingAssumptionModel createInstanceOfConflictingAssumptionModel()
        Create an instance of the ConflictingAssumptionModel
        Returns:
        an instance of the Conflicting Assumption Model
      • getZeroPriceModel

        PriceModel getZeroPriceModel()
        Create an instance of the PriceModel
        Returns:
        an instance of the price model
      • createInstanceOfPriceSummaryModel

        PriceSummaryModel createInstanceOfPriceSummaryModel()
        Create an instance of the PriceSummaryModel
        Returns:
        an instance of the price summary model
      • createInstanceOfProductConfigMessage

        @Deprecated(since="1808",
                    forRemoval=true)
        default ProductConfigMessage createInstanceOfProductConfigMessage​(java.lang.String message,
                                                                          java.lang.String key,
                                                                          ProductConfigMessageSeverity severity,
                                                                          ProductConfigMessageSource source)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 18.08.0 - use ProductConfigMessageBuilder instead
        Create an instance of the ProductConfigMessage
        uses the DEFAULT ProductConfigMessageSourceSubType
        Parameters:
        message - localized message
        key - message key, should be unique together with message source
        severity - message severity
        source - message source, should be unique together with message key
        Returns:
        a message instance
      • createInstanceOfProductConfigMessage

        @Deprecated(since="1808",
                    forRemoval=true)
        ProductConfigMessage createInstanceOfProductConfigMessage​(java.lang.String message,
                                                                  java.lang.String key,
                                                                  ProductConfigMessageSeverity severity,
                                                                  ProductConfigMessageSource source,
                                                                  ProductConfigMessageSourceSubType subType)
        Deprecated, for removal: This API element is subject to removal in a future version.
        since 18.08.0 - use ProductConfigMessageBuilder instead
        Create an instance of the ProductConfigMessage
        Parameters:
        message - localized message
        key - message key, should be unique together with message source
        severity - message severity
        source - message source, should be unique together with message key
        subType - optional sub type of the message source
        Returns:
        a message instance
      • createInstanceOfVariantConditionModel

        VariantConditionModel createInstanceOfVariantConditionModel()
        Create an instance of the VariantConditionModel
        Returns:
        an instance of the variant condition model
      • getTargetClassNamePriceSummaryModel

        java.lang.String getTargetClassNamePriceSummaryModel()
        Returns:
        class name of the PriceSummaryModel implementation
      • getTargetClassNamePriceModel

        java.lang.String getTargetClassNamePriceModel()
        Returns:
        class name of the PriceModel implementation
      • getTargetClassNameCsticGroupModel

        java.lang.String getTargetClassNameCsticGroupModel()
        Returns:
        class name of the CsticGroupModel implementation
      • getTargetClassNameCsticValueModel

        java.lang.String getTargetClassNameCsticValueModel()
        Returns:
        class name of the CsticValueModel implementation
      • getTargetClassNameCsticModel

        java.lang.String getTargetClassNameCsticModel()
        Returns:
        class name of the CsticModel implementation
      • getTargetClassNameInstanceModel

        java.lang.String getTargetClassNameInstanceModel()
        Returns:
        class name of the InstanceModel implementation
      • getTargetClassNameConfigModel

        java.lang.String getTargetClassNameConfigModel()
        Returns:
        class name of the ConfigModel implementation
      • getTargetClassNameSolvableConflictModel

        java.lang.String getTargetClassNameSolvableConflictModel()
        Returns:
        class name of the SolvableConflictModel implementation
      • getTargetClassNameConflictingAssumptionModel

        java.lang.String getTargetClassNameConflictingAssumptionModel()
        Returns:
        class name of the ConflictingAssumptionModel implementation
      • getTargetClassNameVariantConditionModel

        java.lang.String getTargetClassNameVariantConditionModel()
        Returns:
        class name of the VariantConditionModel implementation