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

com.jamierf.evohome.api.QuickActionRequest Maven / Gradle / Ivy

package com.jamierf.evohome.api;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.google.common.base.MoreObjects;
import com.google.common.base.Optional;
import com.jamierf.evohome.model.QuickAction;

import java.util.Date;

public class QuickActionRequest {

    @JsonProperty("QuickAction")
    private final QuickAction action;

    @JsonProperty("QuickActionNextTime")
    @JsonFormat(shape = JsonFormat.Shape.STRING, pattern = "yyyy-MM-dd'T'HH:mm:ss'Z'")
    private final Optional until;

    public QuickActionRequest(final QuickAction action, final Optional until) {
        this.action = action;
        this.until = until;
    }

    public QuickAction getAction() {
        return action;
    }

    public Optional getUntil() {
        return until;
    }

    @Override
    public String toString() {
        return MoreObjects.toStringHelper(this)
                .add("action", action)
                .add("until", until)
                .toString();
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy