Skip to content

Package: UserImpl

UserImpl

nameinstructionbranchcomplexitylinemethod
UserImpl()
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
UserImpl(KapuaId)
M: 5 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
UserImpl(KapuaId, String)
M: 11 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 4 C: 0
0%
M: 1 C: 0
0%
UserImpl(User)
M: 36 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 10 C: 0
0%
M: 1 C: 0
0%
getDisplayName()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getEmail()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getExpirationDate()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getExternalId()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getExternalUsername()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getPhoneNumber()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getStatus()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
getUserType()
M: 3 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 1 C: 0
0%
M: 1 C: 0
0%
setDisplayName(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setEmail(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setExpirationDate(Date)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setExternalId(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setExternalUsername(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setPhoneNumber(String)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setStatus(UserStatus)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%
setUserType(UserType)
M: 4 C: 0
0%
M: 0 C: 0
100%
M: 1 C: 0
0%
M: 2 C: 0
0%
M: 1 C: 0
0%

Coverage

1: /*******************************************************************************
2: * Copyright (c) 2016, 2022 Eurotech and/or its affiliates and others
3: *
4: * This program and the accompanying materials are made
5: * available under the terms of the Eclipse Public License 2.0
6: * which is available at https://www.eclipse.org/legal/epl-2.0/
7: *
8: * SPDX-License-Identifier: EPL-2.0
9: *
10: * Contributors:
11: * Eurotech - initial API and implementation
12: *******************************************************************************/
13: package org.eclipse.kapua.service.user.internal;
14:
15: import org.eclipse.kapua.KapuaException;
16: import org.eclipse.kapua.commons.model.AbstractKapuaNamedEntity;
17: import org.eclipse.kapua.model.id.KapuaId;
18: import org.eclipse.kapua.service.user.User;
19: import org.eclipse.kapua.service.user.UserStatus;
20: import org.eclipse.kapua.service.user.UserType;
21:
22: import javax.persistence.Basic;
23: import javax.persistence.Column;
24: import javax.persistence.Entity;
25: import javax.persistence.EnumType;
26: import javax.persistence.Enumerated;
27: import javax.persistence.Table;
28: import javax.persistence.Temporal;
29: import javax.persistence.TemporalType;
30: import java.util.Date;
31:
32: /**
33: * {@link User} implementation.
34: *
35: * @since 1.0.0
36: */
37: @Entity(name = "User")
38: @Table(name = "usr_user")
39: public class UserImpl extends AbstractKapuaNamedEntity implements User {
40:
41: private static final long serialVersionUID = 4029650117581681503L;
42:
43: @Enumerated(EnumType.STRING)
44: @Column(name = "status")
45: private UserStatus status;
46:
47: @Basic
48: @Column(name = "display_name")
49: private String displayName;
50:
51: @Basic
52: @Column(name = "email")
53: private String email;
54:
55: @Basic
56: @Column(name = "phone_number")
57: private String phoneNumber;
58:
59: @Enumerated(EnumType.STRING)
60: @Column(name = "user_type", updatable = false, nullable = false)
61: private UserType userType;
62:
63: @Basic
64: @Column(name = "external_id")
65: private String externalId;
66:
67: @Basic
68: @Column(name = "external_username")
69: private String externalUsername;
70:
71: @Temporal(TemporalType.TIMESTAMP)
72: @Column(name = "expiration_date")
73: private Date expirationDate;
74:
75: /**
76: * Constructor.
77: * <p>
78: * Required by JPA.
79: *
80: * @since 1.0.0
81: */
82: public UserImpl() {
83: this(null, null);
84: }
85:
86: /**
87: * Constructor.
88: *
89: * @param scopeId The scope {@link KapuaId} to set into the {@link User}
90: * @since 1.0.0
91: */
92: public UserImpl(KapuaId scopeId) {
93: this(scopeId, null);
94: }
95:
96: /**
97: * Constructor.
98: *
99: * @param scopeId The scope {@link KapuaId} to set into the {@link User}
100: * @param name The name to set into the {@link User}
101: * @since 1.0.0
102: */
103: public UserImpl(KapuaId scopeId, String name) {
104: super(scopeId, name);
105:
106: this.status = UserStatus.ENABLED;
107: this.userType = UserType.INTERNAL;
108: }
109:
110: /**
111: * Clone constructor.
112: *
113: * @param user
114: * @throws KapuaException
115: * @since 1.1.0
116: */
117: public UserImpl(User user) throws KapuaException {
118: super(user);
119:
120: setStatus(user.getStatus());
121: setDisplayName(user.getDisplayName());
122: setEmail(user.getEmail());
123: setPhoneNumber(user.getPhoneNumber());
124: setUserType(user.getUserType());
125: setExternalId(user.getExternalId());
126: setExternalUsername(user.getExternalUsername());
127: setExpirationDate(user.getExpirationDate());
128: }
129:
130: @Override
131: public UserStatus getStatus() {
132: return status;
133: }
134:
135: @Override
136: public void setStatus(UserStatus status) {
137: this.status = status;
138: }
139:
140: @Override
141: public String getDisplayName() {
142: return displayName;
143: }
144:
145: @Override
146: public void setDisplayName(String displayName) {
147: this.displayName = displayName;
148: }
149:
150: @Override
151: public String getEmail() {
152: return email;
153: }
154:
155: @Override
156: public void setEmail(String email) {
157: this.email = email;
158: }
159:
160: @Override
161: public String getPhoneNumber() {
162: return phoneNumber;
163: }
164:
165: @Override
166: public void setPhoneNumber(String phoneNumber) {
167: this.phoneNumber = phoneNumber;
168: }
169:
170: @Override
171: public UserType getUserType() {
172: return userType;
173: }
174:
175: @Override
176: public void setUserType(UserType userType) {
177: this.userType = userType;
178: }
179:
180: @Override
181: public String getExternalId() {
182: return externalId;
183: }
184:
185: @Override
186: public void setExternalId(String externalId) {
187: this.externalId = externalId;
188: }
189:
190: @Override
191: public String getExternalUsername() {
192: return externalUsername;
193: }
194:
195: @Override
196: public void setExternalUsername(String externalUsername) {
197: this.externalUsername = externalUsername;
198: }
199:
200: @Override
201: public Date getExpirationDate() {
202: return expirationDate;
203: }
204:
205: @Override
206: public void setExpirationDate(Date expirationDate) {
207: this.expirationDate = expirationDate;
208: }
209: }