package alien4cloud.model.common; import static alien4cloud.dao.model.FetchContext.SUMMARY; import java.util.Set; import lombok.Getter; import lombok.Setter; import org.elasticsearch.annotation.ESObject; import org.elasticsearch.annotation.Id; import org.elasticsearch.annotation.query.FetchContext; import com.fasterxml.jackson.annotation.JsonInclude; import com.google.common.collect.Sets; @ESObject @Getter @Setter @JsonInclude(JsonInclude.Include.NON_NULL) public abstract class AbstractSuggestionEntry { /** * List of values that can be suggested for the property ( for example Windows, Linux, Mac OS etc ...) */ @FetchContext(contexts = { SUMMARY }, include = { false }) private Set<String> suggestions = Sets.newHashSet(); @Id public abstract String getId(); public abstract void setId(String id); }