argos/dmp-backend/web/src/main/java/eu/eudat/logic/builders/entity/CredentialBuilder.java

92 lines
2.1 KiB
Java
Raw Normal View History

2018-06-27 12:29:21 +02:00
package eu.eudat.logic.builders.entity;
2018-02-16 08:45:18 +01:00
2018-06-27 12:29:21 +02:00
import eu.eudat.logic.builders.Builder;
2018-03-21 11:57:56 +01:00
import eu.eudat.data.entities.Credential;
import eu.eudat.data.entities.UserInfo;
2018-02-16 08:45:18 +01:00
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;
2018-02-23 11:36:51 +01:00
private String externalId;
2018-02-16 08:45:18 +01:00
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;
}
2018-02-23 11:36:51 +01:00
public CredentialBuilder externalId(String externalId) {
this.externalId = externalId;
return this;
}
2018-02-16 11:34:02 +01:00
public Credential build() {
2018-02-16 08:45:18 +01:00
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);
2018-02-23 11:36:51 +01:00
credential.setExternalId(externalId);
2018-02-16 08:45:18 +01:00
return credential;
}
}