Package net.pricefx.domain
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 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
-
Method Summary
Modifier and TypeMethodDescriptionSearch
buildContractPriceRecordSearch
(String recordName) Contract
ContractTermType
Class<? extends CalculableLineItemCollection>
boolean
isFolder()
void
populateParentClicObject
(CLICHeader contract) void
populateTypeLabel
(PersistedObjectService objService, Map<String, Object> typeLabelCache) void
setCalculationBase
(DMDataSlice calculationBase) void
setContract
(Contract contract) void
setContractTermType
(ContractTermType contractTermType) void
setContractTermTypeLabel
(String contractTermTypeLabel) void
setContractTermTypeUniqueName
(String contractTermTypeUniqueName) void
setCustomerGroup
(CustomerGroup customerGroup) void
setEndDate
(LocalDateTime endDate) void
setPriceRecordId
(Long priceRecordId) void
setProductGroup
(ProductGroup productGroup) void
setStartDate
(LocalDateTime startDate) int
updateObjReferences
(PersistedObjectService objService) ResetsObjRef
references tracked bythis
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
-
setPriceRecordId
-
getContractTermTypeUniqueName
-
setContractTermTypeUniqueName
-
getContractTermType
public ContractTermType getContractTermType() -
setContractTermType
public void setContractTermType(ContractTermType contractTermType) -
getContract
public Contract getContract() -
setContract
public void setContract(Contract contract) -
getStartDate
-
setStartDate
-
getEndDate
-
setEndDate
-
getCustomerGroup
- Specified by:
getCustomerGroup
in interfaceContractIO
-
setCustomerGroup
-
getProductGroup
- Specified by:
getProductGroup
in interfaceContractIO
-
setProductGroup
-
getCalculationBase
-
setCalculationBase
-
updateObjReferences
public int updateObjReferences(PersistedObjectService objService) Description copied from interface:net.pricefx.domain.ObjRefObject
ResetsObjRef
references tracked bythis
instance according to the current state.- Specified by:
updateObjReferences
in interfaceObjRefObject
- Returns:
- number of references inserted
-
isFolder
public boolean isFolder()- Specified by:
isFolder
in classCalculableLineItem
-
getTreeLabel
- Specified by:
getTreeLabel
in classCalculableLineItem
-
getHeaderClass
- Specified by:
getHeaderClass
in classCalculableLineItem
-
populateParentClicObject
public void populateParentClicObject(CLICHeader contract) - Specified by:
populateParentClicObject
in classCalculableLineItem
-
populateTypeLabel
- Specified by:
populateTypeLabel
in classCalculableLineItem
-
getTypeLabel
- Specified by:
getTypeLabel
in classCalculableLineItem
-
getLineItemName
- Specified by:
getLineItemName
in classCalculableLineItem
-
setContractTermTypeLabel
-
getContractTermTypeLabel
-
buildContractPriceRecordSearch
-