Class ContractLineItem

Object
DomainObject
PersistedObject
PartitionedObject
LineItem
CalculableLineItem
ContractLineItem
All Implemented Interfaces:
CalculableLineItemCollectionIO, ContractIO, ObjRefObject, Persistable

@Entity public class ContractLineItem extends CalculableLineItem implements ObjRefObject, ContractIO
  • Nested Class Summary

    Nested classes/interfaces inherited from class PersistedObject

    PersistedObject.BatchDelete, PersistedObject.BulkloadFilterCheckCallback, PersistedObject.ComputedFieldMapping, PersistedObject.ComputedFields, PersistedObject.PersistedObjectMeta, PersistedObject.VirtualField, PersistedObject.VirtualFieldMapping, PersistedObject.VirtualSearchFields, PersistedObject.VirtualSortFields
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    protected static final Marker
     

    Fields inherited from class CalculableLineItem

    inputsJson, outputsJson, ROOT_NODE_ID, UUID_LENGTH

    Fields inherited from class PartitionedObject

    FIELD_PARTITION, FIELD_PARTITIONID

    Fields inherited from class PersistedObject

    FIELD_CREATEDATE, FIELD_CREATEDBY, FIELD_DELETEDATE, FIELD_DELETEDBY, FIELD_ID, FIELD_ISDELETED, FIELD_LASTUPDATEDATE

    Fields inherited from class DomainObject

    DEFAULT_MAX_PACKET_SIZE
  • Constructor Summary

    Constructors
    Constructor
    Description
     
    ContractLineItem(ContractTermType contractTermType)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    Search
     
     
    Contract
     
    ContractTermType
     
     
     
     
     
    Class<? extends CalculableLineItemCollection>
     
     
     
     
     
     
     
    boolean
     
    void
    populateParentClicObject(CLICHeader contract)
     
    void
    populateTypeLabel(PersistedObjectService objService, Map<String,Object> typeLabelCache)
     
    void
     
    void
    setContract(Contract contract)
     
    void
    setContractTermType(ContractTermType contractTermType)
     
    void
    setContractTermTypeLabel(String contractTermTypeLabel)
     
    void
    setContractTermTypeUniqueName(String contractTermTypeUniqueName)
     
    void
     
    void
     
    void
    setPriceRecordId(Long priceRecordId)
     
    void
     
    void
     
    int
    updateObjReferences(PersistedObjectService objService)
    Resets ObjRef references tracked by this instance according to the current state.

    Methods inherited from class CalculableLineItem

    clearOutputs, doHardDelete, getCalculationStatus, getEditabilityStatus, getFolder, getInputs, getInputsJson, getInputsMap, getLabel, getLineId, getOutputs, getOutputsJson, getOutputsMap, getParentId, isContainsProductImage, isDirty, isNewItem, prepareForSave, prepareForSave, processPostLoad, processPostLoad, resetLineId, setCalculationStatus, setContainsProductImage, setDirty, setEditabilityStatus, setInputs, setInputsJson, setLabel, setLineId, setNewItem, setOutputs, setOutputsJson, setParentId

    Methods inherited from class LineItem

    getClicId, setClicId

    Methods inherited from class PartitionedObject

    addUniqueConstraint, getLoginNameByUserId, getPartition, setPartition, toString, validate

    Methods inherited from class PersistedObject

    auditOperation, bumpVersion, canAdd, canDelete, canEdit, canEdit, canRead, createDate, findAnnotationRecursively, getBulkloadMap, getBusinessKey, getCreateDate, getCreatedBy, getDbColumnNameForField, getDefaultSortKey, getDeleteDate, getDeletedBy, getId, getLastUpdateBy, getLastUpdateDate, getSignificantFields, getTypeCode, getTypedId, getVersion, getVirtualFieldMappings, hasSafeInsertConfigured, isAudited, isDeleted, isVirtualField, lastUpdateDate, notifyOnBusinessKeyChange, onBusinessKeyChange, onDelete, onSavedOrUpdated, onSaveOrUpdate, setCreateDate, setCreateDateShouldBeIgnored, setCreateDateTime, setCreatedBy, setDeleted, setDeleteDate, setDeletedBy, setId, setLastUpdateBy, setLastUpdateDate, setLastUpdateDateTime, setTypedId, setVersion, userGroupEditBulkloadFilter, userGroupEditBulkloadFilter

    Methods inherited from class DomainObject

    deepCopy, getNewMidnightDate, getNewMidnightDateTime, isMidnight, isMidnight, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonDeserialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerialize, jsonSerializedSizeOK, jsonSerializeToBytes, jsonSerializeToBytes, setToDayEnd, setToDayEnd, setToMidnight, setToMidnight, setToMidnightAsLocalDateTime, toPropertyMap

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait

    Methods inherited from interface CalculableLineItemCollectionIO

    clearOutputs, getCalculationStatus, getInputs, getOutputs, setCalculationStatus, setDirty, setInputs, setOutputs
  • Field Details

    • LOG_MARKER

      protected static final Marker LOG_MARKER
  • Constructor Details

    • ContractLineItem

      public ContractLineItem()
    • ContractLineItem

      public ContractLineItem(ContractTermType contractTermType)
  • Method Details

    • getPriceRecordId

      public Long getPriceRecordId()
    • setPriceRecordId

      public void setPriceRecordId(Long priceRecordId)
    • getContractTermTypeUniqueName

      public String getContractTermTypeUniqueName()
    • setContractTermTypeUniqueName

      public void setContractTermTypeUniqueName(String contractTermTypeUniqueName)
    • getContractTermType

      public ContractTermType getContractTermType()
    • setContractTermType

      public void setContractTermType(ContractTermType contractTermType)
    • getContract

      public Contract getContract()
    • setContract

      public void setContract(Contract contract)
    • getStartDate

      public LocalDateTime getStartDate()
    • setStartDate

      public void setStartDate(LocalDateTime startDate)
    • getEndDate

      public LocalDateTime getEndDate()
    • setEndDate

      public void setEndDate(LocalDateTime endDate)
    • getCustomerGroup

      public CustomerGroup getCustomerGroup()
      Specified by:
      getCustomerGroup in interface ContractIO
    • setCustomerGroup

      public void setCustomerGroup(CustomerGroup customerGroup)
    • getProductGroup

      public ProductGroup getProductGroup()
      Specified by:
      getProductGroup in interface ContractIO
    • setProductGroup

      public void setProductGroup(ProductGroup productGroup)
    • getCalculationBase

      public DMDataSlice getCalculationBase()
    • setCalculationBase

      public void setCalculationBase(DMDataSlice calculationBase)
    • updateObjReferences

      public int updateObjReferences(PersistedObjectService objService)
      Description copied from interface: net.pricefx.domain.ObjRefObject
      Resets ObjRef references tracked by this instance according to the current state.
      Specified by:
      updateObjReferences in interface ObjRefObject
      Returns:
      number of references inserted
    • isFolder

      public boolean isFolder()
      Specified by:
      isFolder in class CalculableLineItem
    • getTreeLabel

      public String getTreeLabel()
      Specified by:
      getTreeLabel in class CalculableLineItem
    • getHeaderClass

      public Class<? extends CalculableLineItemCollection> getHeaderClass()
      Specified by:
      getHeaderClass in class CalculableLineItem
    • populateParentClicObject

      public void populateParentClicObject(CLICHeader contract)
      Specified by:
      populateParentClicObject in class CalculableLineItem
    • populateTypeLabel

      public void populateTypeLabel(PersistedObjectService objService, Map<String,Object> typeLabelCache)
      Specified by:
      populateTypeLabel in class CalculableLineItem
    • getTypeLabel

      public String getTypeLabel()
      Specified by:
      getTypeLabel in class CalculableLineItem
    • getLineItemName

      public String getLineItemName()
      Specified by:
      getLineItemName in class CalculableLineItem
    • setContractTermTypeLabel

      public void setContractTermTypeLabel(String contractTermTypeLabel)
    • getContractTermTypeLabel

      public String getContractTermTypeLabel()
    • buildContractPriceRecordSearch

      public Search buildContractPriceRecordSearch(String recordName)