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

com.genability.client.api.request.signal.GetCalculatedCostRequest Maven / Gradle / Ivy

The newest version!
package com.genability.client.api.request.signal;

import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.genability.client.api.request.AbstractRequest;
import com.genability.client.types.*;
import org.joda.time.DateTime;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
import java.util.HashMap;
import java.util.Collection;
import java.util.Map;


@JsonInclude(Include.NON_NULL)
public class GetCalculatedCostRequest extends AbstractRequest implements Serializable {

    private static final long serialVersionUID = 1L;

    private Long masterTariffId;
    private DateTime fromDateTime;
    private DateTime toDateTime;
    private List propertyInputs;
    private Map expected;
    private Boolean billingPeriod;
    private DetailLevel detailLevel;
    private GroupBy groupBy;
    private Boolean minimums;
    private String excludeChargeClass;
    private Boolean applyUtilityTax;
    private Address address;
    private Boolean autoBaseline;
    private Boolean useIntelligentBaselining;
    private Boolean includeDefaultProfile;
    private Boolean calcNetExcessGeneration;
    private DateTime tariffEffectiveOn;
    private List rateInputs;


    public Long getMasterTariffId() {
        return masterTariffId;
    }

    public void setMasterTariffId(Long masterTariffId) {
        this.masterTariffId = masterTariffId;
    }

    public DateTime getFromDateTime() {
        return fromDateTime;
    }

    public void setFromDateTime(DateTime fromDateTime) {
        this.fromDateTime = fromDateTime;
    }

    public DateTime getToDateTime() {
        return toDateTime;
    }

    public void setToDateTime(DateTime toDateTime) {
        this.toDateTime = toDateTime;
    }

    public List getPropertyInputs() {
        return propertyInputs;
    }

    public void setPropertyInputs(List propertyInputs) {
        this.propertyInputs = propertyInputs;
    }

    public void addPropertyInput(PropertyData propertyInput) {
        if (propertyInputs == null) {
            propertyInputs = new ArrayList();
        }

        propertyInputs.add(propertyInput);
    }

    public void addPropertyInputs(Collection propertyInputs) {
        if (this.propertyInputs == null) {
            this.propertyInputs = new ArrayList();
        }

        this.propertyInputs.addAll(propertyInputs);
    }

    public Map getExpected() {
        return expected;
    }

    public void setExpected(Map expected) {
        this.expected = expected;
    }

    public void addExpected(String key, BigDecimal value) {
        if (expected == null) {
            expected = new HashMap();
        }

        expected.put(key, value);
    }

    public void addExpected(Map expected) {
        if (this.expected == null) {
            this.expected = new HashMap();
        }

        this.expected.putAll(expected);
    }

    @JsonInclude(Include.NON_NULL)
    public Boolean getBillingPeriod() {
        return billingPeriod;
    }

    public void setBillingPeriod(Boolean billingPeriod) {
        this.billingPeriod = billingPeriod;
    }

    @JsonInclude(Include.NON_NULL)
    public DetailLevel getDetailLevel() {
        return detailLevel;
    }

    public void setDetailLevel(DetailLevel detailLevel) {
        this.detailLevel = detailLevel;
    }

    @JsonInclude(Include.NON_NULL)
    public GroupBy getGroupBy() {
        return groupBy;
    }

    public void setGroupBy(GroupBy groupBy) {
        this.groupBy = groupBy;
    }

    @JsonInclude(Include.NON_NULL)
    public Boolean getMinimums() {
        return minimums;
    }

    public void setMinimums(Boolean minimums) {
        this.minimums = minimums;
    }

    @JsonInclude(Include.NON_NULL)
    public String getExcludeChargeClass() {
        return excludeChargeClass;
    }

    public void setExcludeChargeClass(String excludeChargeClass) {
        this.excludeChargeClass = excludeChargeClass;
    }

    @JsonInclude(Include.NON_NULL)
    public Boolean getApplyUtilityTax() {
        return applyUtilityTax;
    }

    public void setApplyUtilityTax(Boolean applyUtilityTax) {
        this.applyUtilityTax = applyUtilityTax;
    }

    @JsonInclude(Include.NON_NULL)
    public Address getAddress() {
        return address;
    }

    public void setAddress(Address address) {
        this.address = address;
    }

    public Boolean getAutoBaseline() {
        return autoBaseline;
    }

    public void setAutoBaseline(Boolean autoBaseline) {
        this.autoBaseline = autoBaseline;
    }

    public Boolean getUseIntelligentBaselining() {
        return useIntelligentBaselining;
    }

    public void setUseIntelligentBaselining(Boolean useIntelligentBaselining) {
        this.useIntelligentBaselining = useIntelligentBaselining;
    }

    @JsonInclude(Include.NON_NULL)
    public Boolean getIncludeDefaultProfile() {
        return includeDefaultProfile;
    }

    public void setIncludeDefaultProfile(Boolean includeDefaultProfile) {
        this.includeDefaultProfile = includeDefaultProfile;
    }

    @JsonInclude(Include.NON_NULL)
    public Boolean getCalcNetExcessGeneration() {
        return calcNetExcessGeneration;
    }

    public void setCalcNetExcessGeneration(Boolean calcNetExcessGeneration) {
        this.calcNetExcessGeneration = calcNetExcessGeneration;
    }

    @JsonInclude(Include.NON_NULL)
    public DateTime getTariffEffectiveOn() {
        return tariffEffectiveOn;
    }

    public void setTariffEffectiveOn(DateTime tariffEffectiveOn) {
        this.tariffEffectiveOn = tariffEffectiveOn;
    }

    public List getRateInputs() {
        return rateInputs;
    }

    public void setRateInputs(List rateInputs) {
        this.rateInputs = rateInputs;
    }

    public void addRateInput(TariffRate rateInput) {
        if (rateInputs == null) {
            rateInputs = new ArrayList();
        }

        rateInputs.add(rateInput);
    }

    public void addRateInputs(Collection rateInputs) {
        if (this.rateInputs == null) {
            this.rateInputs = new ArrayList();
        }

        this.rateInputs.addAll(rateInputs);
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy