// Code generated by jtd-codegen for Java + Jackson v0.2.1

package com.senzing.schema;

import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import java.time.OffsetDateTime;

@JsonSerialize
public class RecordSummary {
    @JsonProperty("DATA_SOURCE")
    private String dataSource;

    @JsonProperty("FIRST_SEEN_DT")
    private OffsetDateTime firstSeenDt;

    @JsonProperty("LAST_SEEN_DT")
    private OffsetDateTime lastSeenDt;

    @JsonProperty("RECORD_COUNT")
    private Integer recordCount;

    public RecordSummary() {
    }

    /**
     * Getter for dataSource.<p>
     * A label identifying the provenance of the record.
     */
    public String getDataSource() {
        return dataSource;
    }

    /**
     * Setter for dataSource.<p>
     * A label identifying the provenance of the record.
     */
    public void setDataSource(String dataSource) {
        this.dataSource = dataSource;
    }

    /**
     * Getter for firstSeenDt.<p>
     */
    public OffsetDateTime getFirstSeenDt() {
        return firstSeenDt;
    }

    /**
     * Setter for firstSeenDt.<p>
     */
    public void setFirstSeenDt(OffsetDateTime firstSeenDt) {
        this.firstSeenDt = firstSeenDt;
    }

    /**
     * Getter for lastSeenDt.<p>
     */
    public OffsetDateTime getLastSeenDt() {
        return lastSeenDt;
    }

    /**
     * Setter for lastSeenDt.<p>
     */
    public void setLastSeenDt(OffsetDateTime lastSeenDt) {
        this.lastSeenDt = lastSeenDt;
    }

    /**
     * Getter for recordCount.<p>
     * The number of records for the entity with the same data source code.
     */
    public Integer getRecordCount() {
        return recordCount;
    }

    /**
     * Setter for recordCount.<p>
     * The number of records for the entity with the same data source code.
     */
    public void setRecordCount(Integer recordCount) {
        this.recordCount = recordCount;
    }
}
