87 lines
2.0 KiB
Java
87 lines
2.0 KiB
Java
|
package eu.eudat.builders.entity;
|
||
|
|
||
|
import eu.eudat.builders.Builder;
|
||
|
import eu.eudat.entities.Credential;
|
||
|
import eu.eudat.entities.UserInfo;
|
||
|
|
||
|
import javax.persistence.Column;
|
||
|
import javax.persistence.JoinColumn;
|
||
|
import javax.persistence.ManyToOne;
|
||
|
import java.util.Date;
|
||
|
import java.util.UUID;
|
||
|
|
||
|
/**
|
||
|
* Created by ikalyvas on 2/15/2018.
|
||
|
*/
|
||
|
public class CredentialBuilder extends Builder<Credential> {
|
||
|
|
||
|
private UUID id;
|
||
|
|
||
|
private UserInfo userInfo;
|
||
|
|
||
|
private Integer status;
|
||
|
|
||
|
private Integer provider;
|
||
|
|
||
|
private String publicValue;
|
||
|
|
||
|
private String secret;
|
||
|
|
||
|
private Date creationTime;
|
||
|
|
||
|
private Date lastUpdateTime;
|
||
|
|
||
|
public CredentialBuilder id(UUID id) {
|
||
|
this.id = id;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public CredentialBuilder userInfo(UserInfo userInfo) {
|
||
|
this.userInfo = userInfo;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public CredentialBuilder status(Integer status) {
|
||
|
this.status = status;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public CredentialBuilder provider(Integer provider) {
|
||
|
this.provider = provider;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public CredentialBuilder publicValue(String publicValue) {
|
||
|
this.publicValue = publicValue;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public CredentialBuilder secret(String secret) {
|
||
|
this.secret = secret;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public CredentialBuilder creationTime(Date creationTime) {
|
||
|
this.creationTime = creationTime;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public CredentialBuilder lastUpdateTime(Date lastUpdateTime) {
|
||
|
this.lastUpdateTime = lastUpdateTime;
|
||
|
return this;
|
||
|
}
|
||
|
|
||
|
public Credential build(){
|
||
|
Credential credential = new Credential();
|
||
|
credential.setStatus(status);
|
||
|
credential.setLastUpdateTime(lastUpdateTime);
|
||
|
credential.setCreationTime(creationTime);
|
||
|
credential.setProvider(provider);
|
||
|
credential.setSecret(secret);
|
||
|
credential.setPublicValue(publicValue);
|
||
|
credential.setUserInfo(userInfo);
|
||
|
credential.setId(id);
|
||
|
return credential;
|
||
|
}
|
||
|
}
|