package incheon.sgp.thm.trf;

import java.math.BigDecimal;
import java.sql.Timestamp;

public class TrafficRow {
    private int roadTypeCode; // 0=고속도로, 1=국도
    private String linkId;
    private String startNodeId;
    private String endNodeId;
    private String roadName;
    private BigDecimal speed;
    private BigDecimal travelTime;
    private Timestamp createdTs;
    private String rawJson;

    private String LOGIN_USER_ID = "ANONYMOUS"; //테이블 칼럼으로 인해 임시 추가

    public TrafficRow() {}

    public TrafficRow(int roadTypeCode, String linkId, String startNodeId, String endNodeId, String roadName,
                      BigDecimal speed, BigDecimal travelTime, Timestamp createdTs, String rawJson) {
        this.roadTypeCode = roadTypeCode;
        this.linkId = linkId;
        this.startNodeId = startNodeId;
        this.endNodeId = endNodeId;
        this.roadName = roadName;
        this.speed = speed;
        this.travelTime = travelTime;
        this.createdTs = createdTs;
        this.rawJson = rawJson;
    }

    public int getRoadTypeCode() { return roadTypeCode; }
    public void setRoadTypeCode(int roadTypeCode) { this.roadTypeCode = roadTypeCode; }
    public String getLinkId() { return linkId; }
    public void setLinkId(String linkId) { this.linkId = linkId; }
    public String getStartNodeId() { return startNodeId; }
    public void setStartNodeId(String startNodeId) { this.startNodeId = startNodeId; }
    public String getEndNodeId() { return endNodeId; }
    public void setEndNodeId(String endNodeId) { this.endNodeId = endNodeId; }
    public String getRoadName() { return roadName; }
    public void setRoadName(String roadName) { this.roadName = roadName; }
    public BigDecimal getSpeed() { return speed; }
    public void setSpeed(BigDecimal speed) { this.speed = speed; }
    public BigDecimal getTravelTime() { return travelTime; }
    public void setTravelTime(BigDecimal travelTime) { this.travelTime = travelTime; }
    public Timestamp getCreatedTs() { return createdTs; }
    public void setCreatedTs(Timestamp createdTs) { this.createdTs = createdTs; }
    public String getRawJson() { return rawJson; }

    public void setRawJson(String rawJson) {
        this.rawJson = rawJson;
    }
    
    public String getLoginUserId() {
		return LOGIN_USER_ID;
	}

	public void setLoginUserId(String LOGIN_USER_ID) {
		this.LOGIN_USER_ID = LOGIN_USER_ID;
	}
}
