All Superinterfaces:
BaseModel, Cloneable
All Known Implementing Classes:
ConfigModelImpl

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

    • getId

      String getId()
      Returns:
      configuration id
    • setId

      void setId(String id)
      Parameters:
      id - configuration id
    • getVersion

      String getVersion()
      Returns:
      configuration version
    • setVersion

      void setVersion(String version)
      Parameters:
      version - configuration version
    • getName

      String getName()
      Returns:
      configuration name
    • setName

      void setName(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(List<SolvableConflictModel> solvableConflicts)
      Parameters:
      solvableConflicts -
    • getSolvableConflicts

      List<SolvableConflictModel> getSolvableConflicts()
      Returns:
      List of solvable conflicts
    • getMessages

      default Set<ProductConfigMessage> getMessages()
      Returns:
      List of messages
    • setMessages

      default void setMessages(Set<ProductConfigMessage> messages)
      Parameters:
      messages -
    • setCsticValueDeltas

      void setCsticValueDeltas(List<CsticValueDelta> csticValueDeltas)
      Parameters:
      csticValueDeltas -
    • getCsticValueDeltas

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

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

      default void setKbId(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 String getKbBuildNumber()
      Returns:
      Knowledge base build number (incremented on each build of a KB runtime version)
    • setKbBuildNumber

      default void setKbBuildNumber(String kbBuildNumber)
      Parameters:
      kbBuildNumber - Knowledge base build number (incremented on each build of a KB runtime version)
    • isChangedInBackground

      default boolean isChangedInBackground()
      Returns:
      true if configuration is changed in background
    • setChangedInBackground

      default void setChangedInBackground(boolean changedInBackground)
      Parameters:
      changedInBackground - flag indicating whether configuration is changed in background