TntMetricAction.java 1.35 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.day.cq.analytics.testandtarget.impl.model;

import com.day.cq.analytics.testandtarget.impl.model.TntMetricActionCondition;

public class TntMetricAction {
    private String type;
    private TntMetricActionCondition conditions;
    private String onConditionsMetAction;

    public TntMetricAction() {
    }

    public TntMetricAction(TntMetricActionType type, TntMetricActionCondition conditions, TntMetricActionConditionMet onConditionsMetAction) {
        this.type = type.name().toLowerCase();
        this.conditions = conditions;
        this.onConditionsMetAction = onConditionsMetAction.name().toLowerCase();
    }

    public TntMetricAction withType(TntMetricActionType type) {
        this.type = type.name();
        return this;
    }

    public static enum TntMetricActionConditionMet {
        RESTART_NEW_EXPERIENCE,
        RESTART_RANDOM_EXPERIENCE;
        

        private TntMetricActionConditionMet() {
        }
    }

    public static enum TntMetricActionType {
        COUNT_ONCE,
        COUNT_LANDINGS,
        ALWAYS_CONVERT,
        RESTART_SAME_EXPERIENCE,
        RESTART_RANDOM_EXPERIENCE,
        RESTART_NEW_EXPERIENCE,
        EXCLUDE_TO_SAME_EXPERIENCE,
        BAN_FROM_CAMPAIGN,
        EXPERIENCE_FREQUENCY_CAPPING;
        

        private TntMetricActionType() {
        }
    }

}