All Downloads are FREE. Search and download functionalities are using the official Maven repository.

de.hasait.sprinkler.ui.UiConstants Maven / Gradle / Ivy

Go to download

Sprinkler - Spring Boot application for controlling sprinklers using Raspberry Pi

The newest version!
package de.hasait.sprinkler.ui;

import org.apache.commons.lang3.StringUtils;

import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;

public class UiConstants {

    public static final String CAPTION_ACTIVE = "Active";
    public static final String CAPTION_CRON_EXPRESSION = "Cron Expression";
    public static final String TOOLTOP_CRON_EXPRESSION = "Second[0-59] Minute[0-59] Hour[0-23] Day[1-31] Month[1-12] Weekday[0-7]"
            + "
Example 1: 0 0 6 * * 1 = Every Monday at 06:00:00" + "
Example 2: 0 0 5,21 * * * = Every day at 06:00:00 and 21:00:00"; public static final String CAPTION_CRON_NEXT = "Cron Next"; public static final String CAPTION_CRON_NEXT_RELATIVE = "Cron Next (relative)"; public static final String CAPTION_CRON_NEXT_NEXT = "Cron Next Next"; public static final String CAPTION_DURATION_SECONDS = "Duration [s]"; public static final String CAPTION_DURATION_HUMAN = "Duration"; public static final String CAPTION_ENABLED = "Enabled"; public static final String CAPTION_NAME = "Name"; public static final String CAPTION_PROVIDER_ID = "Provider"; public static final String CAPTION_PROVIDER_CONFIG = "Provider Config"; public static final String CAPTION_RELAY = "Relay"; public static final String CAPTION_SENSOR = "Sensor"; public static final String CAPTION_SENSOR_INFLUENCE = "Sensor Influence"; public static final String CAPTION_SENSOR_CHANGE_LIMIT = "Sensor Change Limit"; public static final String NEXT_FORMAT_PATTERN = "E, yyyy-MM-dd HH:mm"; public static final DateTimeFormatter NEXT_FORMATTER = DateTimeFormatter.ofPattern(NEXT_FORMAT_PATTERN); public static String formatNext(LocalDateTime next) { return next == null ? StringUtils.EMPTY : UiConstants.NEXT_FORMATTER.format(next); } }




© 2015 - 2025 Weber Informatics LLC | Privacy Policy