Class Timesheet.TimesheetDefinition

  • All Implemented Interfaces:
    java.io.Serializable
    Enclosing class:
    Timesheet

    public static class Timesheet.TimesheetDefinition
    extends java.lang.Object
    implements java.io.Serializable
    Timesheet definition
    See Also:
    Serialized Form
    • Constructor Summary

      Constructors 
      Constructor Description
      TimesheetDefinition​(Timesheet.TimesheetDefinition ts)
      Clone
      TimesheetDefinition​(java.lang.String id, java.lang.String name, java.lang.String assign, char type, boolean floating, boolean backward, java.lang.String ref1, java.lang.String ref2, java.lang.String obj1, java.lang.String obj2, java.lang.String workloadField, java.lang.String beginDateField, java.lang.String endDateField, java.lang.String input1, java.lang.String input2, java.lang.String input3, java.lang.String statusField, boolean chartRes, boolean chartGantt, int showGantt, boolean dragX, boolean dragY, boolean resizable)
      Constructor
    • Constructor Detail

      • TimesheetDefinition

        public TimesheetDefinition​(java.lang.String id,
                                   java.lang.String name,
                                   java.lang.String assign,
                                   char type,
                                   boolean floating,
                                   boolean backward,
                                   java.lang.String ref1,
                                   java.lang.String ref2,
                                   java.lang.String obj1,
                                   java.lang.String obj2,
                                   java.lang.String workloadField,
                                   java.lang.String beginDateField,
                                   java.lang.String endDateField,
                                   java.lang.String input1,
                                   java.lang.String input2,
                                   java.lang.String input3,
                                   java.lang.String statusField,
                                   boolean chartRes,
                                   boolean chartGantt,
                                   int showGantt,
                                   boolean dragX,
                                   boolean dragY,
                                   boolean resizable)
        Constructor
        Parameters:
        id - Timesheet id
        name - Timesheet name
        assign - Assign object name (N,N)
        type - TYPE_DAY, TYPE_WEEK or TYPE_MONTH
        floating - Floating period to the current date
        backward - Allow backward inputs
        ref1 - Foreign key name of resource 1 in assignment
        ref2 - Foreign key name of resource 2 in assignment
        obj1 - Foreign object name of resource 1 in assignment
        obj2 - Foreign object name of resource 2 in assignment
        input1 - Input field name
        input2 - optional input 2
        input3 - optional input 3
        workloadField - Optional workload field of assignment
        beginDateField - Optional begin field of assignment
        endDateField - Optional end field of assignment
        statusField - Optional status field for each timesheet
        chartRes - Enable resource chart
        chartGantt - Enable GANTT chart
        showGantt - GANTT option GANTT_*
        dragX - Enable GANTT X drag/drop = shift in time
        dragY - Enable GANTT Y drag/drop = reassignment
        resizable - Enable GANTT resizing
    • Method Detail

      • getId

        public java.lang.String getId()
        Timesheet row Id
      • getName

        public java.lang.String getName()
        Timesheet name
      • getAssignObject

        public java.lang.String getAssignObject()
        Assign N,N object name
      • getRefField1

        public java.lang.String getRefField1()
        Assign foreign key 1
      • getRefField2

        public java.lang.String getRefField2()
        Assign foreign key 2
      • getRefObject1

        public java.lang.String getRefObject1()
        Foreign object name 1
      • getRefObject2

        public java.lang.String getRefObject2()
        Foreign object name 2
      • getInputField1

        public java.lang.String getInputField1()
        Input field 1
      • getInputField2

        public java.lang.String getInputField2()
        Optional input field 2
      • getInputField3

        public java.lang.String getInputField3()
        Optional input field 3
      • getWorloadField

        public java.lang.String getWorloadField()
        Optional workload field
      • getBeginField

        public java.lang.String getBeginField()
        Optional begin date field
      • getEndField

        public java.lang.String getEndField()
        Optional end date field
      • getStatus

        public java.lang.String getStatus()
        Optional status field for each lines
      • getType

        public char getType()
        Period type TYPE_DAY/WEEK or MONTH
      • isFloatingDate

        public boolean isFloatingDate()
        Is date floating on the current date? (or fixed to period starting date)
      • isShowAll

        public boolean isShowAll()
        Show all assignments periods ?
      • isStatusAvailable

        public boolean isStatusAvailable()
        Status is updatable only if timesheet is not floating on a single period
      • isBackwardInputAllowed

        public boolean isBackwardInputAllowed()
        Is backward input allowed?
      • isChartEnabled

        public boolean isChartEnabled()
        Is chart enabled?
      • isGanttEnabled

        public boolean isGanttEnabled()
        Is gantt enabled?
      • isGanttDragX

        public boolean isGanttDragX()
        Gantt allowed to change assigned begin dates?
      • isGanttDragY

        public boolean isGanttDragY()
        Gantt allowed to change assigned resources?
      • isGanttResizable

        public boolean isGanttResizable()
        Gantt allowed to change assigned period?
      • showGanttInTimesheet

        public int showGanttInTimesheet()
        Show gantt diagram on timesheet form?