/*
* Copyright 2014-2016 Hewlett-Packard Development Company, L.P.
* Licensed under the MIT License (the "License"); you may not use this file except in compliance with the License.
*/
package com.hp.autonomy.frontend.find.core.stats;
import com.fasterxml.jackson.annotation.JacksonInject;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.hpe.bigdata.frontend.spring.authentication.AuthenticationInformationRetriever;
import lombok.Data;
import lombok.EqualsAndHashCode;
@Data
@EqualsAndHashCode(callSuper = true)
@JsonTypeName(ClickThroughEvent.TYPE)
public class ClickThroughEvent extends ClickEvent {
static final String TYPE = "clickthrough";
private final int position;
public ClickThroughEvent(
@JsonProperty("search") final String search,
@JsonProperty("click-type") final ClickType clickType,
@JsonProperty("position") final int position,
@JacksonInject final AuthenticationInformationRetriever<?, ?> authenticationInformationRetriever
) {
super(search, clickType, authenticationInformationRetriever);
this.position = position;
}
@Override
public String getType() {
return TYPE;
}
}