TestandtargetSegment.java 1.7 KB
/*
 * Decompiled with CFR 0_118.
 */
package com.day.cq.analytics.testandtarget.impl;

import java.util.Collections;
import java.util.List;

public class TestandtargetSegment {
    private long segmentId;
    private final Kind kind;
    private final String name;
    private final String operator;
    private final List<String> values;

    public TestandtargetSegment(Kind kind, String name, String operator, String value) {
        this(kind, name, operator, Collections.singletonList(value));
    }

    public TestandtargetSegment(Kind kind, String name, String operator, String value, long segmentId) {
        this(kind, name, operator, value);
        this.segmentId = segmentId;
    }

    public TestandtargetSegment(Kind kind, String name, String operator, List<String> values) {
        this.kind = kind;
        this.name = name;
        this.operator = operator;
        this.values = values;
    }

    public TestandtargetSegment(Kind kind, String name, String operator, List<String> values, long segmentId) {
        this(kind, name, operator, values);
        this.segmentId = segmentId;
    }

    public String getName() {
        return this.name;
    }

    public String getOperator() {
        return this.operator;
    }

    public List<String> getValues() {
        return this.values;
    }

    public Kind getKind() {
        return this.kind;
    }

    public long getSegmentId() {
        return this.segmentId;
    }

    public String toString() {
        return this.getClass().getName() + " : " + this.getName() + " ( " + (Object)((Object)this.getKind()) + ")";
    }

    public static enum Kind {
        VALUE,
        REFERENCE,
        BY_PATH;
        

        private Kind() {
        }
    }

}