BooleanTag.java 611 字节
Newer Older
P
pengys5 已提交
1
package org.skywalking.apm.trace.tag;
wu-sheng's avatar
wu-sheng 已提交
2

P
pengys5 已提交
3
import org.skywalking.apm.trace.Span;
wu-sheng's avatar
wu-sheng 已提交
4 5 6

/**
 * Do the same thing as {@link StringTag}, just with a {@link Boolean} value.
P
pengys5 已提交
7
 * <p>
wu-sheng's avatar
wu-sheng 已提交
8 9
 * Created by wusheng on 2017/2/17.
 */
wu-sheng's avatar
wu-sheng 已提交
10
public class BooleanTag extends AbstractTag<Boolean> {
P
pengys5 已提交
11 12 13 14

    private boolean defaultValue;

    public BooleanTag(String key, boolean defaultValue) {
wu-sheng's avatar
wu-sheng 已提交
15
        super(key);
P
pengys5 已提交
16
        this.defaultValue = defaultValue;
wu-sheng's avatar
wu-sheng 已提交
17 18 19 20 21 22
    }

    @Override
    public void set(Span span, Boolean tagValue) {
        span.setTag(key, tagValue);
    }
23

24 25
    public boolean defaultValue() {
        return this.defaultValue;
26
    }
wu-sheng's avatar
wu-sheng 已提交
27
}