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

com.aliyun.openservices.log.flink.data.RawLogGroup Maven / Gradle / Ivy

package com.aliyun.openservices.log.flink.data;

import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class RawLogGroup implements Serializable {
    private String source;
    private String topic = "";
    private Map tags;
    private List logs;

    public RawLogGroup() {
        tags = new HashMap();
        logs = new ArrayList();
    }

    public void addTag(String key, String value) {
        tags.put(key, value);
    }

    public void addLog(RawLog log) {
        log.setTags(tags);
        logs.add(log);
    }

    public Map getTags() {
        return tags;
    }

    public void setTags(Map tags) {
        this.tags = tags;
    }

    public String getTopic() {
        return topic;
    }

    public void setTopic(String topic) {
        if (topic != null) {
            this.topic = topic;
        }
    }

    public String getSource() {
        return source;
    }

    public void setSource(String source) {
        if (source != null) {
            this.source = source;
        }
    }

    public List getLogs() {
        return logs;
    }

    public void setLogs(List logs) {
        this.logs = logs;
    }

    @Override
    public String toString() {
        StringBuilder strb = new StringBuilder();
        if (logs.size() > 0) {
            strb.append(logs.get(0).toString());
        }
        return "RawLogGroup{" +
                "source='" + source + '\'' +
                ", topic='" + topic + '\'' +
                ", tags=" + tags +
                ", logs=" + strb +
                '}';
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy