public class Timesheet.TimesheetLine extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<Timesheet.TimesheetLine>
Modifier and Type | Field and Description |
---|---|
java.lang.String |
assignId |
java.lang.String |
beginKey |
java.lang.String |
endKey |
java.util.Hashtable<java.lang.String,java.lang.String[]> |
inputs
yyyy-MM-dd or yyyy-WW or yyyy-MM => Value for each input field
|
double[] |
lineTotal
Total for each input line
|
java.lang.String |
resourceId1 |
java.lang.String |
resourceId2 |
java.lang.String |
resourceLabel1 |
java.lang.String |
resourceLabel2 |
java.lang.String[] |
resourceValues1 |
java.lang.String[] |
resourceValues2 |
java.lang.String |
status |
Constructor and Description |
---|
TimesheetLine(java.lang.String assignId,
java.lang.String resId1,
java.lang.String resId2) |
TimesheetLine(java.lang.String assignId,
java.lang.String resId1,
java.lang.String resId2,
java.lang.String[] values1,
java.lang.String[] values2,
java.lang.String label1,
java.lang.String label2)
Construct an empty line between 2 resources
|
Modifier and Type | Method and Description |
---|---|
void |
addValue(java.lang.String key,
int indexField,
java.lang.String val,
double factor)
Add value the the the period key
|
void |
addValues(java.lang.String key,
java.lang.String[] val,
double factor)
Add values to the period key
|
int |
compareTo(Timesheet.TimesheetLine line) |
void |
copyInputs(Timesheet.TimesheetLine line,
double factor,
java.lang.String begin,
java.lang.String end)
Add the line inputs values between a given period
|
java.lang.String[] |
getMinMaxInputKeys()
Returns the period including not null inputs
|
void |
refactor(double factor,
java.lang.String begin,
java.lang.String end)
Change the inputs charges in a given period
|
void |
save(java.util.Vector<java.lang.String[]> period,
java.util.Vector<java.lang.String> msg)
Save the line
|
void |
setAssignPeriodKeys(java.lang.String begin,
java.lang.String end)
Prepare keys with the assigned period
|
boolean |
shift(int offset)
Move and resize the input charges in time
|
java.lang.String |
toString() |
public java.lang.String assignId
public java.lang.String resourceId1
public java.lang.String resourceLabel1
public java.lang.String[] resourceValues1
public java.lang.String resourceId2
public java.lang.String resourceLabel2
public java.lang.String[] resourceValues2
public java.lang.String status
public java.lang.String beginKey
public java.lang.String endKey
public double[] lineTotal
public java.util.Hashtable<java.lang.String,java.lang.String[]> inputs
public TimesheetLine(java.lang.String assignId, java.lang.String resId1, java.lang.String resId2)
public TimesheetLine(java.lang.String assignId, java.lang.String resId1, java.lang.String resId2, java.lang.String[] values1, java.lang.String[] values2, java.lang.String label1, java.lang.String label2)
public void setAssignPeriodKeys(java.lang.String begin, java.lang.String end)
public java.lang.String[] getMinMaxInputKeys()
public int compareTo(Timesheet.TimesheetLine line)
compareTo
in interface java.lang.Comparable<Timesheet.TimesheetLine>
public void addValues(java.lang.String key, java.lang.String[] val, double factor)
public void addValue(java.lang.String key, int indexField, java.lang.String val, double factor)
key
- Period keyindexField
- Input indexval
- Valuefactor
- Percentage to keeppublic void copyInputs(Timesheet.TimesheetLine line, double factor, java.lang.String begin, java.lang.String end)
line
- Timesheet linefactor
- Percentage to addbegin
- Optional start dateend
- Optional end datepublic void refactor(double factor, java.lang.String begin, java.lang.String end)
factor
- Factor to applybegin
- Optional start dateend
- Optional end datepublic boolean shift(int offset)
offset
- Shift size in days if field is shiftablepublic void save(java.util.Vector<java.lang.String[]> period, java.util.Vector<java.lang.String> msg)
period
- Period to savemsg
- Message to append errorspublic java.lang.String toString()
toString
in class java.lang.Object
Copyright (c)2006-2014 Simplicite Software. All Rights Reserved.