@Entity public class JobEntity extends UserUpdatedTCEntity implements TaggableEntityIF<JobEntity,JobFreeTagLinkEntity>, HasRealisationReadOnlyIF<Money>, HasStagesAndLineItems<JobStageEntity,JobTaskEntity>
lastUpdatedUserIdDATE_MOD_FIELD, dateCreated, dateModified, id, ID_FIELD, versionTC_FIELD, TC_PROPERTY_NAME| Constructor and Description |
|---|
JobEntity() |
getTrafficCompany, setTrafficCompanygetLastUpdatedUserId, setLastUpdatedUserIdgetDateCreated, getDateModified, getId, getProxiedId, getVersion, isPersisted, isUnpersisted, prePersist, preUpdate, setDateCreated, setDateModified, setId, setVersionclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprivate static final org.apache.commons.logging.Log LOG
private Calendar auditDateModified
private JobStateType jobStateType
private Calendar jobCompletedDate
private JobBillingStateType jobBillingStateType
private String jobNumber
private Calendar earliestTaskStartDate
private Calendar jobStartDate
private Calendar internalDeadline
private Calendar externalDeadline
private JobDetailEntity jobDetail
private Set<JobStageEntity> jobStages
private Set<JobTaskEntity> jobTasks
private Set<JobThirdPartyCostEntity> jobThirdPartyCosts
private Set<JobExpenseEntity> jobExpenses
private Set<InvoiceEntity> invoices
private Set<JobFreeTagLinkEntity> freeTags
private Money totalJobValue
private JobUserCategoryListItemEntity jobUserCategoryListItem
private String clientReference
private Money clientPurchaseOrderValue
private Boolean billableJob
private Money billedNet
private Money billedTaxOneAmount
private Money billedTaxTwoAmount
private CustomRateSetEntity appliedCustomRateSet
private String externalCode
private String secondaryExternalCode
private BigDecimal multicurrencyRate
private CurrencyType otherCurrency
private MultiCurrencyJobEditMode multiCurrencyEditMode
private MultiCurrencyJobSyncMode multiCurrencySyncMode
private RealisationThresholdListItemEntity realisationThresholdListItem
private BigDecimal realisationThreshold
private String externalData
private Boolean userSpecifiedPercentComplete
private BigDecimal userSpecifiedPercentCompleteValue
private Boolean retainerJob
private JobEntity parentRetainerJob
private static final Comparator nullSafeCompare
private static final Comparator<AbstractLineItemEntity> LINE_ITEM_COMPARATOR
public Calendar getAuditDateModified()
public void setAuditDateModified(Calendar auditDateModified)
public RealisationThresholdListItemEntity getRealisationThresholdListItem()
public void setRealisationThresholdListItem(RealisationThresholdListItemEntity realisationThresholdListItem)
public Boolean getUserSpecifiedPercentComplete()
public void setUserSpecifiedPercentComplete(Boolean userSpecifiedPercentComplete)
public BigDecimal getUserSpecifiedPercentCompleteValue()
public void setUserSpecifiedPercentCompleteValue(BigDecimal userSpecifiedPercentCompleteValue)
public String getExternalData()
public void setExternalData(String externalData)
public BigDecimal getRealisationThreshold()
public void setRealisationThreshold(BigDecimal realisationThreshold)
public MultiCurrencyJobEditMode getMultiCurrencyEditMode()
public void setMultiCurrencyEditMode(MultiCurrencyJobEditMode multiCurrencyJobEditMode)
public MultiCurrencyJobSyncMode getMultiCurrencySyncMode()
public void setMultiCurrencySyncMode(MultiCurrencyJobSyncMode multiCurrencySyncMode)
public String getJobNumber()
public void setJobNumber(String jobNumber)
public Calendar getInternalDeadline()
public void setInternalDeadline(Calendar internalDeadline)
public Calendar getExternalDeadline()
public void setExternalDeadline(Calendar externalDeadline)
public JobDetailEntity getJobDetail()
public void setJobDetail(JobDetailEntity jobDetail)
public Set<JobTaskEntity> getJobTasks()
public void setJobTasks(Set<JobTaskEntity> jobTasks)
public Set<InvoiceEntity> getInvoices()
public void setInvoices(Set<InvoiceEntity> invoices)
public Calendar getJobCompletedDate()
public void setJobCompletedDate(Calendar jobCompletedDate)
public JobStateType getJobStateType()
public String getSecondaryExternalCode()
public void setSecondaryExternalCode(String secondaryExternalCode)
public void setJobStateType(JobStateType jobStateType)
public Set<JobStageEntity> getJobStages()
public void setJobStages(Set<JobStageEntity> jobStages)
public Set<JobThirdPartyCostEntity> getJobThirdPartyCosts()
public void setJobThirdPartyCosts(Set<JobThirdPartyCostEntity> jobThirdPartyCosts)
public Set<JobExpenseEntity> getJobExpenses()
public void setJobExpenses(Set<JobExpenseEntity> jobExpenses)
public JobBillingStateType getJobBillingStateType()
public void setJobBillingStateType(JobBillingStateType jobBillingStateType)
public Money getTotalJobValue()
public void setTotalJobValue(Money totalJobValue)
public JobUserCategoryListItemEntity getJobUserCategoryListItem()
public void setJobUserCategoryListItem(JobUserCategoryListItemEntity jobUserCategoryListItem)
public String getClientReference()
public Set<JobFreeTagLinkEntity> getFreeTags()
getFreeTags in interface TaggableEntityIF<JobEntity,JobFreeTagLinkEntity>public void setFreeTags(Set<JobFreeTagLinkEntity> freeTags)
setFreeTags in interface TaggableEntityIF<JobEntity,JobFreeTagLinkEntity>public void setClientReference(String clientReference)
public Boolean getBillableJob()
public void setBillableJob(Boolean billableJob)
public Money getBilledNet()
public void setBilledNet(Money billedNet)
public Money getBilledTaxOneAmount()
public void setBilledTaxOneAmount(Money billedTaxOneAmount)
public Money getBilledTaxTwoAmount()
public void setBilledTaxTwoAmount(Money billedTaxTwoAmount)
public Money getClientPurchaseOrderValue()
public void setClientPurchaseOrderValue(Money clientPurchaseOrderValue)
public CustomRateSetEntity getAppliedCustomRateSet()
public void setAppliedCustomRateSet(CustomRateSetEntity appliedCustomRateSet)
public String getExternalCode()
public void setExternalCode(String externalCode)
public BigDecimal getMulticurrencyRate()
public void setMulticurrencyRate(BigDecimal multicurrencyRate)
public CurrencyType getOtherCurrency()
public void setOtherCurrency(CurrencyType otherCurrency)
public Calendar getEarliestTaskStartDate()
public void setEarliestTaskStartDate(Calendar earliestTaskStartDate)
public Calendar getJobStartDate()
public void setJobStartDate(Calendar jobStartDate)
public JobEntity getParentRetainerJob()
public void setParentRetainerJob(JobEntity parentRetainerJob)
public Boolean getRetainerJob()
public void setRetainerJob(Boolean retainerJob)
public Boolean getMulticurrencyEnabled()
public void populateChildren()
private void populateJobDependencyRelationships()
private void synchroniseTaskDependencies()
private Map<String,JobTaskEntity> buildTaskEntityMap()
public Collection<AbstractLineItemEntity> getLineItems()
public List<AbstractLineItemEntity> getOrderedJobTasks()
public List<AbstractLineItemEntity> getOrderedJobExpenses()
public List<AbstractLineItemEntity> getOrderedJobThirdPartyCosts()
public List<AbstractLineItemEntity> getOrderedLineItems()
public void resetStageUUIDs()
public void resetTaskUUIDs()
public void resetJobExpenseUUIDs()
public void resetJobThirdPartyCostUUIDs()
private Map<String,JobStageEntity> buildStageEntityMap()
public void syncTotalJobValue()
public void defaultTaskStartEndDateAndJobImpliedStart()
public void addAmountToTotalJobValue(Money lineItemValue)
public void removeChildrenNotInThirdPartyCostIdSet(Set<Long> jobThirdPartyCostsSet)
public void removeChildrenNotInExpensesIdSet(Set<Long> expensesIdSet)
public Money getInvoicedNet()
public Boolean getDualTaxRates()
public Money getOverservicingCosts()
public Money getWorkInProgress()
public Money getTimeBillings()
public Money getRecoverableValueOfWork()
public BigDecimal getJobTasksQuantity()
public Integer getJobTasksTotalTimeLoggedBillableMinutes()
public Integer getJobTasksTotalTimeLoggedNonBillableMinutes()
public Money getExpensesTotal()
public Money getExpensesActualIncludingMarkup()
public Money getThirdPartyCostsTotal()
public Money getThirdPartyCostsOrderedIncludingMarkup()
public Money getThirdPartyCostsOrderedExcludingMarkup()
public Money getThirdPartyCostsActualIncludingMarkup()
public Money getThirdPartyCostsActualExcludingMarkup()
public Money getTotalBillings()
public Money getJobTasksTotal()
public Money getJobTasksTotalTimeLoggedMinutesByRate()
public Money getJobTasksTotalTimeEntryPersonalRate()
public BigDecimal getJobCompletePercentage()
public BigDecimal getJobTaskRiskPercentage()
public HappyRatingType getHappyRating()
public Integer getStudioMinutes()
public Integer getTotalTimeAllocatedMinutes()
public Money getJobTaskTotalCostBillableAndTotalCostNonBillable()
public Money getTotalCosts()
public Money getPotentialValue()
getPotentialValue in interface HasRealisationReadOnlyIF<Money>public Money getEstimatedSellValue()
getEstimatedSellValue in interface HasRealisationReadOnlyIF<Money>public BigDecimal getRealisationPercentage()
getRealisationPercentage in interface HasRealisationReadOnlyIF<Money>public BigDecimal getRealisationPercentageAsBilled()
public Money getPotentialValueOfActuals()
public Collection<JobStageEntity> getStages()
getStages in interface HasStagesAndLineItems<JobStageEntity,JobTaskEntity>public Collection<JobTaskEntity> getLineItemsAllowedInStage()
getLineItemsAllowedInStage in interface HasStagesAndLineItems<JobStageEntity,JobTaskEntity>@Deprecated public Calendar getImpliedStartDate()
Copyright © 2008–2016 Sohnar Ltd.. All rights reserved.