Package de.xima.fc.entities.interfaces
Interface ICounter
-
- All Superinterfaces:
IDescriptionProviding,INameProviding,IUUIDEntity
- All Known Implementing Classes:
ClientCounter
public interface ICounter extends IUUIDEntity, INameProviding, IDescriptionProviding
Common interface for counter entities- Since:
- 7.0.0
- Author:
- XIMA MEDIA GmbH
-
-
Field Summary
-
Fields inherited from interface de.xima.fc.entities.interfaces.IDescriptionProviding
ATTR_BESCHREIBUNG, ATTR_DESCRIPTION, COL_DESCRIPTION
-
Fields inherited from interface de.xima.fc.entities.interfaces.INameProviding
ATTR_NAME, COL_NAME
-
Fields inherited from interface de.xima.fc.entities.interfaces.IUUIDEntity
ATTR_UUID, COL_UUID, INVALID_UUID, INVALID_UUID_OBJECT, NULL_SAFE_UUID_TYPE, TYPE_NAME_UUID
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description longgetCounterValue()DategetDateCreated()DategetDateEdited()longgetInitialValue()intgetResetDay()default intgetResetHour()default intgetResetMinute()intgetResetMonth()LocalTimegetResetTime()ECounterResetTypegetResetType()longgetResetValue()intgetResetWeekday()booleanisResetAutomatically()-
Methods inherited from interface de.xima.fc.entities.interfaces.IDescriptionProviding
getBeschreibung, getDescription
-
Methods inherited from interface de.xima.fc.entities.interfaces.INameProviding
getName
-
Methods inherited from interface de.xima.fc.entities.interfaces.IUUIDEntity
getUUID, getUUIDObject, setUUID
-
-
-
-
Method Detail
-
getCounterValue
long getCounterValue()
- Returns:
- current value of the counter
-
getInitialValue
long getInitialValue()
- Returns:
- value the counter should be reset to (directly or automatically)
-
getDateCreated
Date getDateCreated()
- Returns:
- when the counter was created
-
getDateEdited
Date getDateEdited()
- Returns:
- when the counter was last edited
-
isResetAutomatically
boolean isResetAutomatically()
- Returns:
- whether or not the counter should reset itself automatically according to its reset configuration
-
getResetType
ECounterResetType getResetType()
- Returns:
- type of condition for resetting the counter automatically
-
getResetValue
long getResetValue()
- Returns:
- value that needs to be met in order to trigger a counter reset. Only applicable for reset types
ECounterResetType.VALUE_GREATER_EQUAL&ECounterResetType.VALUE_LESSER_EQUAL
-
getResetTime
LocalTime getResetTime()
- Returns:
- time of the day at which the counter should be reset. Only applicable for reset types
ECounterResetType.TIME_DAILY,ECounterResetType.TIME_WEEKLY,ECounterResetType.TIME_MONTHLY&ECounterResetType.TIME_YEARLY
-
getResetHour
default int getResetHour()
- Returns:
- Hour of the day at which the counter should be reset. Only applicable for reset types
ECounterResetType.TIME_DAILY,ECounterResetType.TIME_WEEKLY,ECounterResetType.TIME_MONTHLY&ECounterResetType.TIME_YEARLY
-
getResetMinute
default int getResetMinute()
- Returns:
- Minute of the hour at which the counter should be reset. Only applicable for reset types
ECounterResetType.TIME_DAILY,ECounterResetType.TIME_WEEKLY,ECounterResetType.TIME_MONTHLY&ECounterResetType.TIME_YEARLY
-
getResetWeekday
int getResetWeekday()
- Returns:
- Days of the week at which the counter should be reset, returned as a an XORed int
-
getResetDay
int getResetDay()
- Returns:
- Day of the month at which the counter should be reset. Only applicable for reset types
ECounterResetType.TIME_MONTHLY&ECounterResetType.TIME_YEARLY
-
getResetMonth
int getResetMonth()
- Returns:
- Month of the year at which the counter should be reset. Only applicable for reset type
ECounterResetType.TIME_YEARLY
-
-