com.testdroid.api.model.APIUserDeviceTime Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of testdroid-api Show documentation
Show all versions of testdroid-api Show documentation
The Testdroid API library for Java
package com.testdroid.api.model;
import com.fasterxml.jackson.annotation.JsonIgnore;
import com.testdroid.api.APIEntity;
import com.testdroid.api.util.TimeConverter;
import java.time.LocalDateTime;
import java.util.Date;
/**
* @author Adrian Zybala
*/
public class APIUserDeviceTime extends APIEntity {
private Date createTime;
private Date endTime;
private String userName;
private Long userId;
private Long freeTime;
private Long billableTime;
private Long deviceTime;
private APIDeviceSession.Type type;
public APIUserDeviceTime() {
}
public APIUserDeviceTime(
LocalDateTime createTime, LocalDateTime endTime, String userName, Long userId, Long freeTime,
Long billableTime, APIDeviceSession.Type type) {
this.createTime = TimeConverter.toDate(createTime);
this.endTime = TimeConverter.toDate(endTime);
this.userName = userName;
this.userId = userId;
this.freeTime = freeTime;
this.billableTime = billableTime;
this.deviceTime = freeTime + billableTime;
this.type = type;
}
@Override
@JsonIgnore
protected void clone(T from) {
APIUserDeviceTime apiUserDeviceTime = (APIUserDeviceTime) from;
cloneBase(from);
this.createTime = apiUserDeviceTime.createTime;
this.endTime = apiUserDeviceTime.endTime;
this.userName = apiUserDeviceTime.userName;
this.userId = apiUserDeviceTime.userId;
this.deviceTime = apiUserDeviceTime.deviceTime;
this.type = apiUserDeviceTime.type;
this.freeTime = apiUserDeviceTime.freeTime;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getEndTime() {
return endTime;
}
public void setEndTime(Date endTime) {
this.endTime = endTime;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public Long getDeviceTime() {
return deviceTime;
}
public void setDeviceTime(Long deviceTime) {
this.deviceTime = deviceTime;
}
public APIDeviceSession.Type getType() {
return type;
}
public void setType(APIDeviceSession.Type type) {
this.type = type;
}
public Long getFreeTime() {
return freeTime;
}
public void setFreeTime(Long freeTime) {
this.freeTime = freeTime;
}
public Long getBillableTime() {
return billableTime;
}
public void setBillableTime(Long billableTime) {
this.billableTime = billableTime;
}
}