package alien4cloud.model.application; import lombok.Getter; import lombok.Setter; import org.elasticsearch.annotation.ESObject; import org.elasticsearch.annotation.StringField; import org.elasticsearch.annotation.query.TermFilter; import org.elasticsearch.mapping.IndexType; import org.alien4cloud.tosca.model.templates.AbstractTopologyVersion; import com.fasterxml.jackson.annotation.JsonIgnore; import com.fasterxml.jackson.annotation.JsonInclude; import com.fasterxml.jackson.annotation.JsonInclude.Include; @ESObject @Getter @Setter @JsonInclude(Include.NON_NULL) public class ApplicationVersion extends AbstractTopologyVersion { @TermFilter @StringField(includeInAll = false, indexType = IndexType.not_analyzed) private String applicationId; @JsonIgnore @Override public String getDelegateId() { return applicationId; } @JsonIgnore @Override public String getDelegateType() { return Application.class.getSimpleName().toLowerCase(); } @Override public void setDelegateId(String id) { setApplicationId(id); } }