A B C D E F G H I L M O P S V W 
All Classes All Packages

A

ActivityData - Interface in org.itsallcode.whiterabbit.api.model
Model for a project activity on a given day including project id, duration and comment.

B

beginTask(String, int) - Method in interface org.itsallcode.whiterabbit.api.features.ProgressMonitor
Notifies that the main task is beginning.

C

close() - Method in interface org.itsallcode.whiterabbit.api.Plugin
Called before closing the plugin.
createActivityData() - Method in interface org.itsallcode.whiterabbit.api.features.MonthDataStorage.ModelFactory
 
createDayData() - Method in interface org.itsallcode.whiterabbit.api.features.MonthDataStorage.ModelFactory
 
createMonthData() - Method in interface org.itsallcode.whiterabbit.api.features.MonthDataStorage.ModelFactory
 

D

DayData - Interface in org.itsallcode.whiterabbit.api.model
Model class representing a day with date, time for begin and end of work, activities etc.
DayType - Enum in org.itsallcode.whiterabbit.api.model
The type of a day.

E

export(ProjectReport, ProgressMonitor) - Method in interface org.itsallcode.whiterabbit.api.features.ProjectReportExporter
Start the export.

F

FLEX_TIME - org.itsallcode.whiterabbit.api.model.DayType
 

G

getActivities() - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
getAvailableDataMonths() - Method in interface org.itsallcode.whiterabbit.api.features.MonthDataStorage
 
getBegin() - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
getComment() - Method in interface org.itsallcode.whiterabbit.api.model.ActivityData
 
getComment() - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
getComment() - Method in interface org.itsallcode.whiterabbit.api.model.ProjectReportActivity
 
getComment() - Method in interface org.itsallcode.whiterabbit.api.model.ProjectReportDay
 
getCostCarrier() - Method in interface org.itsallcode.whiterabbit.api.model.Project
 
getDate() - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
getDate() - Method in interface org.itsallcode.whiterabbit.api.model.ProjectReportDay
 
getDays() - Method in interface org.itsallcode.whiterabbit.api.model.MonthData
 
getDays() - Method in interface org.itsallcode.whiterabbit.api.model.ProjectReport
 
getDuration() - Method in interface org.itsallcode.whiterabbit.api.model.ActivityData
 
getEnd() - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
getFeature(Class<T>) - Method in interface org.itsallcode.whiterabbit.api.Plugin
Get an instance of the given feature type.
getId() - Method in interface org.itsallcode.whiterabbit.api.Plugin
The ID of this plugin.
getInterruption() - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
getLabel() - Method in interface org.itsallcode.whiterabbit.api.model.Project
 
getMandatoryValue(String) - Method in interface org.itsallcode.whiterabbit.api.PluginConfiguration
Get property pluginId.propertyName from the config file.
getModelFactory() - Method in interface org.itsallcode.whiterabbit.api.features.MonthDataStorage
 
getMonth() - Method in interface org.itsallcode.whiterabbit.api.model.MonthData
 
getMonth() - Method in interface org.itsallcode.whiterabbit.api.model.ProjectReport
 
getOvertimePreviousMonth() - Method in interface org.itsallcode.whiterabbit.api.model.MonthData
 
getProject() - Method in interface org.itsallcode.whiterabbit.api.model.ProjectReportActivity
 
getProjectId() - Method in interface org.itsallcode.whiterabbit.api.model.ActivityData
 
getProjectId() - Method in interface org.itsallcode.whiterabbit.api.model.Project
 
getProjects() - Method in interface org.itsallcode.whiterabbit.api.model.ProjectReportDay
 
getType() - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
getType() - Method in interface org.itsallcode.whiterabbit.api.model.ProjectReportDay
 
getWorkingHours() - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
getWorkingTime() - Method in interface org.itsallcode.whiterabbit.api.model.ProjectReportActivity
 
getYear() - Method in interface org.itsallcode.whiterabbit.api.model.MonthData
 

H

HOLIDAY - org.itsallcode.whiterabbit.api.model.DayType
 

I

init(PluginConfiguration) - Method in interface org.itsallcode.whiterabbit.api.Plugin
Called once when loading the plugin.
isCanceled() - Method in interface org.itsallcode.whiterabbit.api.features.ProgressMonitor
Call this method repeatedly to check, if the user wants to cancel the process.
isRemainder() - Method in interface org.itsallcode.whiterabbit.api.model.ActivityData
 
isWorkDay() - Method in enum org.itsallcode.whiterabbit.api.model.DayType
 

L

load(YearMonth) - Method in interface org.itsallcode.whiterabbit.api.features.MonthDataStorage
 
loadAll() - Method in interface org.itsallcode.whiterabbit.api.features.MonthDataStorage
 

M

MonthData - Interface in org.itsallcode.whiterabbit.api.model
Model class for data of a single month containing year, month, day data etc.
MonthDataStorage - Interface in org.itsallcode.whiterabbit.api.features
PluginFeature that provides a storage backend for month data.
MonthDataStorage.ModelFactory - Interface in org.itsallcode.whiterabbit.api.features
A MonthDataStorage.ModelFactory allows creating new instances of the data model.

O

org.itsallcode.whiterabbit.api - package org.itsallcode.whiterabbit.api
 
org.itsallcode.whiterabbit.api.features - package org.itsallcode.whiterabbit.api.features
 
org.itsallcode.whiterabbit.api.model - package org.itsallcode.whiterabbit.api.model
 

P

Plugin - Interface in org.itsallcode.whiterabbit.api
Implement this interface to create a plugin for WhiteRabbit.
PluginConfiguration - Interface in org.itsallcode.whiterabbit.api
The configuration of a Plugin that allows retrieving configuration values from the WhiteRabbit properties file ~/.whiterabbit.properties.
PluginFeature - Interface in org.itsallcode.whiterabbit.api.features
Super interface for all features supported by a Plugin.
ProgressMonitor - Interface in org.itsallcode.whiterabbit.api.features
A progress monitor passed to a PluginFeature that allows reporting the progress of process.
Project - Interface in org.itsallcode.whiterabbit.api.model
The project you work on during an activity containing an ID, label and cost carrier id.
ProjectReport - Interface in org.itsallcode.whiterabbit.api.model
A monthly project report.
ProjectReportActivity - Interface in org.itsallcode.whiterabbit.api.model
An activity during a day where you worked for a specific time duration on a Project.
ProjectReportDay - Interface in org.itsallcode.whiterabbit.api.model
The projects worked on during a single day of the ProjectReport including date and activities.
ProjectReportExporter - Interface in org.itsallcode.whiterabbit.api.features
A PluginFeature that allows exporting a monthly ProjectReport to another system.

S

setActivities(List<ActivityData>) - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
setBegin(LocalTime) - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
setComment(String) - Method in interface org.itsallcode.whiterabbit.api.model.ActivityData
 
setComment(String) - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
setDate(LocalDate) - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
setDays(List<DayData>) - Method in interface org.itsallcode.whiterabbit.api.model.MonthData
 
setDuration(Duration) - Method in interface org.itsallcode.whiterabbit.api.model.ActivityData
 
setEnd(LocalTime) - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
setInterruption(Duration) - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
setMonth(Month) - Method in interface org.itsallcode.whiterabbit.api.model.MonthData
 
setOvertimePreviousMonth(Duration) - Method in interface org.itsallcode.whiterabbit.api.model.MonthData
 
setProjectId(String) - Method in interface org.itsallcode.whiterabbit.api.model.ActivityData
 
setTaskName(String) - Method in interface org.itsallcode.whiterabbit.api.features.ProgressMonitor
 
setType(DayType) - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
setWorkingHours(Duration) - Method in interface org.itsallcode.whiterabbit.api.model.DayData
 
setYear(int) - Method in interface org.itsallcode.whiterabbit.api.model.MonthData
 
SICK - org.itsallcode.whiterabbit.api.model.DayType
 
store(YearMonth, MonthData) - Method in interface org.itsallcode.whiterabbit.api.features.MonthDataStorage
Store the data for a given month.
supports(Class<? extends PluginFeature>) - Method in interface org.itsallcode.whiterabbit.api.Plugin
Check if this plugin supports the given feature.

V

VACATION - org.itsallcode.whiterabbit.api.model.DayType
 
valueOf(String) - Static method in enum org.itsallcode.whiterabbit.api.model.DayType
Returns the enum constant of this type with the specified name.
values() - Static method in enum org.itsallcode.whiterabbit.api.model.DayType
Returns an array containing the constants of this enum type, in the order they are declared.

W

WEEKEND - org.itsallcode.whiterabbit.api.model.DayType
 
WORK - org.itsallcode.whiterabbit.api.model.DayType
 
worked(int) - Method in interface org.itsallcode.whiterabbit.api.features.ProgressMonitor
Notifies that a given number of work unit of the main task has been completed.
A B C D E F G H I L M O P S V W 
All Classes All Packages