@JsonCreator
public SegmentIdentifier(
@JsonProperty("dataSource") String dataSource,
@JsonProperty("interval") Interval interval,
@JsonProperty("version") String version,
@JsonProperty("shardSpec") ShardSpec shardSpec
)
{
this.dataSource = Preconditions.checkNotNull(dataSource, "dataSource");
this.interval = Preconditions.checkNotNull(interval, "interval");
this.version = Preconditions.checkNotNull(version, "version");
this.shardSpec = Preconditions.checkNotNull(shardSpec, "shardSpec");
this.asString = DataSegment.makeDataSegmentIdentifier(
dataSource,
interval.getStart(),
interval.getEnd(),
version,
shardSpec
);
}