-
Notifications
You must be signed in to change notification settings - Fork 1k
/
PivotSort.java
33 lines (27 loc) · 1.04 KB
/
PivotSort.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package org.graylog.plugins.enterprise.search.searchtypes.pivot;
import com.fasterxml.jackson.annotation.JsonAutoDetect;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonTypeName;
import com.google.auto.value.AutoValue;
@AutoValue
@JsonAutoDetect
@JsonTypeName(PivotSort.Type)
public abstract class PivotSort implements SortSpec {
public static final String Type = "pivot";
@Override
@JsonProperty(TYPE_FIELD)
public abstract String type();
@Override
@JsonProperty(FIELD_FIELD)
public abstract String field();
@Override
@JsonProperty(FIELD_DIRECTION)
public abstract Direction direction();
@JsonCreator
public static PivotSort create(@JsonProperty(TYPE_FIELD) String type,
@JsonProperty(FIELD_FIELD) String field,
@JsonProperty(FIELD_DIRECTION) Direction direction) {
return new AutoValue_PivotSort(type, field, direction);
}
}