Interface ConfigModel

  • All Superinterfaces:
    BaseModel, java.lang.Cloneable
    All Known Implementing Classes:
    ConfigModelImpl

    public interface ConfigModel
    extends BaseModel
    Represents the configuration model.
    • Method Detail

      • getId

        java.lang.String getId()
        Returns:
        configuration id
      • setId

        void setId​(java.lang.String id)
        Parameters:
        id - configuration id
      • getVersion

        java.lang.String getVersion()
        Returns:
        configuration version
      • setVersion

        void setVersion​(java.lang.String version)
        Parameters:
        version - configuration version
      • getName

        java.lang.String getName()
        Returns:
        configuration name
      • setName

        void setName​(java.lang.String name)
        Parameters:
        name - configuration name
      • getRootInstance

        InstanceModel getRootInstance()
        Returns:
        root instance
      • setRootInstance

        void setRootInstance​(InstanceModel rootInstance)
        Parameters:
        rootInstance - root instance
      • isConsistent

        boolean isConsistent()
        Returns:
        true if configuration is consistent
      • setConsistent

        void setConsistent​(boolean isConsistent)
        Parameters:
        isConsistent - flag indicating whether configuration is cosistent
      • isComplete

        boolean isComplete()
        Returns:
        true if configuration is complete
      • setComplete

        void setComplete​(boolean isComplete)
        Parameters:
        isComplete - flag indicating whether configuration is complete
      • getBasePrice

        PriceModel getBasePrice()
        Returns:
        configuration base price
      • setBasePrice

        void setBasePrice​(PriceModel basePrice)
        Parameters:
        basePrice - configuration base price
      • getSelectedOptionsPrice

        PriceModel getSelectedOptionsPrice()
        Returns:
        price of selected options
      • setSelectedOptionsPrice

        void setSelectedOptionsPrice​(PriceModel selectedOptionsPrice)
        Parameters:
        selectedOptionsPrice - price of selected options
      • getCurrentTotalPrice

        PriceModel getCurrentTotalPrice()
        Returns:
        configuration current total price
      • setCurrentTotalPrice

        void setCurrentTotalPrice​(PriceModel currentTotalPrice)
        Parameters:
        currentTotalPrice - configuration current total price
      • isSingleLevel

        boolean isSingleLevel()
        Returns:
        true if configuration is single-level
      • setSingleLevel

        void setSingleLevel​(boolean singleLevel)
        Parameters:
        singleLevel - flag indicating whether configuration is single-level
      • setSolvableConflicts

        void setSolvableConflicts​(java.util.List<SolvableConflictModel> solvableConflicts)
        Parameters:
        solvableConflicts -
      • getSolvableConflicts

        java.util.List<SolvableConflictModel> getSolvableConflicts()
        Returns:
        List of solvable conflicts
      • setMessages

        default void setMessages​(java.util.Set<ProductConfigMessage> messages)
        Parameters:
        messages -
      • setCsticValueDeltas

        void setCsticValueDeltas​(java.util.List<CsticValueDelta> csticValueDeltas)
        Parameters:
        csticValueDeltas -
      • getCsticValueDeltas

        java.util.List<CsticValueDelta> getCsticValueDeltas()
        Returns:
        list of cstic value deltas
      • getKbId

        default java.lang.String getKbId()
        Returns:
        KB ID of the configuration model
      • setKbId

        default void setKbId​(java.lang.String kbId)
        Parameters:
        kbId -
      • setPricingError

        void setPricingError​(boolean pricingError)
        Parameters:
        pricingError - flag indicating whether configuration has had an error retrieving prices
      • hasPricingError

        boolean hasPricingError()
        Returns:
        whether the configuration has had an error retrieving prices
      • setKbKey

        void setKbKey​(KBKey kbKey)
        Parameters:
        kbKey - knowledgebase key
      • getKbKey

        KBKey getKbKey()
        Returns:
        knowledgebase key
      • getCurrentTotalSavings

        PriceModel getCurrentTotalSavings()
        Returns:
        The saving value
      • setCurrentTotalSavings

        void setCurrentTotalSavings​(PriceModel currentTotalSavings)
        Parameters:
        currentTotalSavings - the saving value
      • getKbBuildNumber

        default java.lang.String getKbBuildNumber()
      • setKbBuildNumber

        default void setKbBuildNumber​(java.lang.String kbBuildNumber)