A cost estimate for a project During project planning a cost estimate is often required to list expected costs. This estimate is not intended to be legally binding. It provides an overview over the project scope and the costs associated with it. @since: 1.9.0 @author: Tobias Koch
Modifiers | Name | Description |
---|---|---|
static class |
CostEstimate.Builder |
Type | Name and description |
---|---|
Customer |
customer The customer for which the estimate is created |
java.util.Date |
expirationDate The date on which the cost estimate expires |
CostEstimateId |
identifier An identifier which makes the CostEstimate distinguishable from other CostEstimates |
java.util.List<ProductItem> |
items A list of items which for which the customer will be charged |
java.util.Date |
modificationDate The date on which the cost estimate was created |
java.lang.String |
projectDescription A short description of the project |
ProjectManager |
projectManager The QBiC project manager who was assigned to the project |
java.lang.String |
projectTitle The title of the project |
Affiliation |
selectedCustomerAffiliation An identifier which makes the CostEstimate distinguishable from other CostEstimates |
double |
totalPrice The total price of the cost estimate (including the price for all items) |
Constructor and description |
---|
private CostEstimate
(ProjectManager.Builder builder) |
Type Params | Return Type | Name and description |
---|---|---|
|
void |
addItem(ProductItem item) Adds a new item to the items list of the offer |
|
void |
removeItem(ProductItem item) Removes an item from the list of items of the offer |
Methods inherited from class | Name |
---|---|
class java.lang.Object |
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll() |
The customer for which the estimate is created
The date on which the cost estimate expires
An identifier which makes the CostEstimate distinguishable from other CostEstimates
A list of items which for which the customer will be charged
The date on which the cost estimate was created
A short description of the project
The QBiC project manager who was assigned to the project
The title of the project
An identifier which makes the CostEstimate distinguishable from other CostEstimates
The total price of the cost estimate (including the price for all items)
Adds a new item to the items list of the offer
item
- which should be added to current list of itemsRemoves an item from the list of items of the offer
item
- which should be removed from the current list of itemsGroovy Documentation