BrightSide Workbench Full Report + Source Code
org.turro.elephant.entities.db.TimeTrackerType Enum Reference

Public Member Functions

boolean isStarts ()
 
boolean isPreviousValid (TimeTrackerType previousType)
 
TimeTrackerType getValidRepair (TimeTracker previous)
 

Static Public Member Functions

static EnumSet< TimeTrackerTypegetValidNexts (TimeTrackerType type)
 
static EnumSet< TimeTrackerTypegetActiveTypes ()
 
static EnumSet< TimeTrackerTypegetInactiveTypes ()
 
static EnumSet< TimeTrackerTypegetStartTypes ()
 
static EnumSet< TimeTrackerTypegetEndTypes ()
 

Public Attributes

 TRACK_START =(true)
 
 TRACK_END =(false)
 
 TRACK_PAUSE =(false)
 
 TRACK_RESUME =(true)
 

Detailed Description

Author
Lluis TurrĂ³ Cutiller lluis.nosp@m.@tur.nosp@m.ro.or.nosp@m.g

Definition at line 27 of file TimeTrackerType.java.

Member Function Documentation

◆ getActiveTypes()

static EnumSet<TimeTrackerType> org.turro.elephant.entities.db.TimeTrackerType.getActiveTypes ( )
static

◆ getEndTypes()

static EnumSet<TimeTrackerType> org.turro.elephant.entities.db.TimeTrackerType.getEndTypes ( )
static

Definition at line 106 of file TimeTrackerType.java.

106  {
107  return EnumSet.of(TRACK_PAUSE, TRACK_END);
108  }

◆ getInactiveTypes()

static EnumSet<TimeTrackerType> org.turro.elephant.entities.db.TimeTrackerType.getInactiveTypes ( )
static

Definition at line 98 of file TimeTrackerType.java.

98  {
99  return EnumSet.of(TRACK_END);
100  }
Here is the caller graph for this function:

◆ getStartTypes()

static EnumSet<TimeTrackerType> org.turro.elephant.entities.db.TimeTrackerType.getStartTypes ( )
static

Definition at line 102 of file TimeTrackerType.java.

102  {
103  return EnumSet.of(TRACK_START, TRACK_RESUME);
104  }

◆ getValidNexts()

static EnumSet<TimeTrackerType> org.turro.elephant.entities.db.TimeTrackerType.getValidNexts ( TimeTrackerType  type)
static

Definition at line 77 of file TimeTrackerType.java.

77  {
78  if(null == type) {
79  return EnumSet.of(TRACK_START);
80  } else switch (type) {
81  case TRACK_END:
82  return EnumSet.of(TRACK_START);
83  case TRACK_START:
84  return EnumSet.of(TRACK_END, TRACK_PAUSE);
85  case TRACK_PAUSE:
86  return EnumSet.of(TRACK_RESUME);
87  case TRACK_RESUME:
88  return EnumSet.of(TRACK_END, TRACK_PAUSE);
89  default:
90  return null;
91  }
92  }
Here is the caller graph for this function:

◆ getValidRepair()

TimeTrackerType org.turro.elephant.entities.db.TimeTrackerType.getValidRepair ( TimeTracker  previous)

Definition at line 48 of file TimeTrackerType.java.

48  {
49  if(null == previous) {
50  if(TRACK_END.equals(this)) {
51  return TRACK_START;
52  }
53  } else switch (previous.getTrackType()) {
54  case TRACK_END:
55  if(TRACK_PAUSE.equals(this) || TRACK_END.equals(this)) {
56  return TRACK_START;
57  }
58  break;
59  case TRACK_START:
60  if(TRACK_RESUME.equals(this)) {
61  return TRACK_PAUSE;
62  } else if(TRACK_START.equals(this)) {
63  return TRACK_END;
64  }
65  break;
66  case TRACK_PAUSE:
67  if(TRACK_RESUME.equals(this) || TRACK_START.equals(this)) {
68  return TRACK_END;
69  }
70  break;
71  case TRACK_RESUME:
72  break;
73  }
74  return null;
75  }
Here is the call graph for this function:

◆ isPreviousValid()

boolean org.turro.elephant.entities.db.TimeTrackerType.isPreviousValid ( TimeTrackerType  previousType)

Definition at line 44 of file TimeTrackerType.java.

44  {
45  return getValidNexts(previousType).contains(this);
46  }
static EnumSet< TimeTrackerType > getValidNexts(TimeTrackerType type)
Here is the caller graph for this function:

◆ isStarts()

boolean org.turro.elephant.entities.db.TimeTrackerType.isStarts ( )

Definition at line 40 of file TimeTrackerType.java.

40  {
41  return starts;
42  }
Here is the caller graph for this function:

Member Data Documentation

◆ TRACK_END

org.turro.elephant.entities.db.TimeTrackerType.TRACK_END =(false)

Definition at line 30 of file TimeTrackerType.java.

◆ TRACK_PAUSE

org.turro.elephant.entities.db.TimeTrackerType.TRACK_PAUSE =(false)

Definition at line 31 of file TimeTrackerType.java.

◆ TRACK_RESUME

org.turro.elephant.entities.db.TimeTrackerType.TRACK_RESUME =(true)

Definition at line 32 of file TimeTrackerType.java.

◆ TRACK_START

org.turro.elephant.entities.db.TimeTrackerType.TRACK_START =(true)

Definition at line 29 of file TimeTrackerType.java.


The documentation for this enum was generated from the following file: