BaseMapModel.java

package org.entando.kubernetes.model.web.response;

import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import java.util.HashMap;
import java.util.Map;
import lombok.NoArgsConstructor;

@NoArgsConstructor
public class BaseMapModel {

    @JsonAnySetter
    protected Map<String, Object> data = new HashMap<>();

    public BaseMapModel(Map<String, Object> map) {
        data = map == null ? new HashMap<>() : new HashMap<>(map);
    }

    @JsonAnyGetter
    public Map<String, Object> getData() {
        return data;
    }

    public void putAll(Map<String, Object> map) {
        data.putAll(map);
    }
}