package ru.hflabs.rcd.model.definition; import lombok.Getter; import lombok.Setter; import ru.hflabs.rcd.model.Identifying; import javax.xml.bind.annotation.XmlAccessType; import javax.xml.bind.annotation.XmlAccessorType; import java.io.Serializable; import java.util.Map; /** * Класс <class>ModelDefinition</class> описывает модель данных */ @Getter @Setter @XmlAccessorType(XmlAccessType.PROPERTY) public class ModelDefinition implements Identifying, Serializable { private static final long serialVersionUID = 981575558336451853L; /** Идентификатор модели */ private String id; /** Карта дескрипторов полей */ private Map<String, ModelFieldDefinition> fields; /** Параметры полей по умолчанию */ private Map<String, Object> defaultParameters; /** Доступные значения полей */ private Map<String, Object> availableValues; @Override public void injectId(String targetId) { setId(targetId); } }