Skip to content

JSSD JssdUnknownMember

AndreasWBartels edited this page Nov 22, 2016 · 2 revisions

Dynamic data type definition

Definition

net/anwiba/generated/test/bean/entity.jssd

@JssdUnknownMember
{
}

result

package net.anwiba.generated.test.bean;

import java.util.LinkedHashMap;
import java.util.Map;
import com.fasterxml.jackson.annotation.JsonAnyGetter;
import com.fasterxml.jackson.annotation.JsonAnySetter;
import com.fasterxml.jackson.annotation.JsonIgnore;
import net.anwiba.commons.ensure.Conditions;
import net.anwiba.commons.ensure.Ensure;
import net.anwiba.commons.utilities.provider.INamedValueProvider;

public class Entity {

    private final Map<String, Object> _unknownMembers = new LinkedHashMap<String, Object>();

    @JsonAnySetter
    public void set(final String name, final Object value) {
        Ensure.ensureThatArgument(name, Conditions.notNull());
        this._unknownMembers.put(name, value);
    }

    @JsonAnyGetter
    public Map<String, Object> get() {
        if (this._unknownMembers.isEmpty()) {
            return null;
        }
        return this._unknownMembers;
    }
}


see JssdNamedValueProvider

Clone this wiki locally