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

io.robe.quartz.annotation.AnnotationTriggerInfo Maven / Gradle / Ivy

There is a newer version: 0.5.0.0-1039
Show newest version
package io.robe.quartz.annotation;

import io.robe.quartz.common.TriggerInfo;
import io.robe.quartz.job.schedule.QTrigger;

class AnnotationTriggerInfo implements TriggerInfo {
    private String name;
    private String group;
    private long startTime;
    private long endTime;
    private int repeatCount;
    private long repeatInterval;
    private String cron;
    private Type type;

    public AnnotationTriggerInfo(QTrigger ann) {
        name = ann.name();
        group = ann.group();
        startTime = ann.startTime();
        endTime = ann.endTime();
        repeatCount = ann.repeatCount();
        repeatInterval = ann.repeatInterval();
        cron = ann.cron();
        type = ann.type();

    }

    @Override
    public String getName() {
        return name;
    }

    @Override
    public String getGroup() {
        return group;
    }

    @Override
    public long getStartTime() {
        return startTime;
    }

    @Override
    public long getEndTime() {
        return endTime;
    }

    @Override
    public int getRepeatCount() {
        return repeatCount;
    }

    @Override
    public long getRepeatInterval() {
        return repeatInterval;
    }

    @Override
    public String getCron() {
        return cron;
    }

    @Override
    public Type getType() {
        return type;
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy