Package de.xima.fc.entities
Class UserIdentity
- java.lang.Object
-
- de.xima.cmn.dao.model.AEntity<Long>
-
- de.xima.fc.entities.AbstractEntity
-
- de.xima.fc.entities.AbstractLockableEntity
-
- de.xima.fc.entities.UserIdentity
-
- All Implemented Interfaces:
de.xima.cmn.dao.interfaces.IEntity<Long>
,de.xima.cmn.dao.interfaces.ILockableEntity<Long>
,ILockingVersionProviding
,ITransferable
,ITransferableEntity
,ITransferableLockableEntity
,IUserIdentity
,IUUIDEntity
,Serializable
,Comparable<de.xima.cmn.dao.interfaces.IEntity<Long>>
@Entity public class UserIdentity extends AbstractLockableEntity implements IUserIdentity
User identities are the connection betweenSystemAuthenticator
s andUserProfile
s. They identity profiles within a specified authenticator.UserProfile
may have multiple identities.- Since:
- 8.0.0
- Author:
- XIMA Media GmbH
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description static String
ATTR_AUTHENTICATOR_TYPE
static String
ATTR_CREATED_INSTANT
static String
ATTR_IDENTIFIER
static String
ATTR_PROFILE
static String
ATTR_REMOVE_EXPIRE_INSTANT
static String
ATTR_REMOVE_UUID
static String
ATTR_SYSTEM_AUTHENTICATOR
static String
COL_AUTHENTICATOR
static String
COL_AUTHENTICATOR_TYPE
static String
COL_CREATED_TIMESTAMP
static String
COL_IDENTIFIER
static String
COL_PROFILE
static String
COL_REMOVE_EXPIRE_TIMESTAMP
static String
COL_REMOVE_UUID
-
Fields inherited from class de.xima.fc.entities.AbstractLockableEntity
COL_LOCKINGVERSION, lockingVersion
-
Fields inherited from class de.xima.fc.entities.AbstractEntity
COL_ID, id
-
Fields inherited from interface de.xima.fc.entities.interfaces.ITransferableEntity
IMPORT_ID, INVALID_ID
-
Fields inherited from interface de.xima.fc.entities.interfaces.IUUIDEntity
ATTR_UUID, COL_UUID, INVALID_UUID, INVALID_UUID_OBJECT, NULL_SAFE_UUID_TYPE, TYPE_NAME_UUID
-
-
Constructor Summary
Constructors Constructor Description UserIdentity()
-
Method Summary
-
Methods inherited from class de.xima.fc.entities.AbstractLockableEntity
entityHasChanged, getLockingVersion, setLockingVersion, toString
-
Methods inherited from class de.xima.fc.entities.AbstractEntity
asIntValue, isPersisted, setId
-
Methods inherited from class de.xima.cmn.dao.model.AEntity
compareTo, equals, getDBTableName, hashCode
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface java.lang.Comparable
compareTo
-
-
-
-
Field Detail
-
COL_IDENTIFIER
public static final String COL_IDENTIFIER
- See Also:
- Constant Field Values
-
COL_AUTHENTICATOR_TYPE
public static final String COL_AUTHENTICATOR_TYPE
- See Also:
- Constant Field Values
-
COL_AUTHENTICATOR
public static final String COL_AUTHENTICATOR
- See Also:
- Constant Field Values
-
COL_PROFILE
public static final String COL_PROFILE
- See Also:
- Constant Field Values
-
COL_REMOVE_UUID
public static final String COL_REMOVE_UUID
- See Also:
- Constant Field Values
-
COL_REMOVE_EXPIRE_TIMESTAMP
public static final String COL_REMOVE_EXPIRE_TIMESTAMP
- See Also:
- Constant Field Values
-
COL_CREATED_TIMESTAMP
public static final String COL_CREATED_TIMESTAMP
- See Also:
- Constant Field Values
-
ATTR_IDENTIFIER
public static final String ATTR_IDENTIFIER
- See Also:
- Constant Field Values
-
ATTR_AUTHENTICATOR_TYPE
public static final String ATTR_AUTHENTICATOR_TYPE
- See Also:
- Constant Field Values
-
ATTR_SYSTEM_AUTHENTICATOR
public static final String ATTR_SYSTEM_AUTHENTICATOR
- See Also:
- Constant Field Values
-
ATTR_PROFILE
public static final String ATTR_PROFILE
- See Also:
- Constant Field Values
-
ATTR_REMOVE_UUID
public static final String ATTR_REMOVE_UUID
- See Also:
- Constant Field Values
-
ATTR_REMOVE_EXPIRE_INSTANT
public static final String ATTR_REMOVE_EXPIRE_INSTANT
- See Also:
- Constant Field Values
-
ATTR_CREATED_INSTANT
public static final String ATTR_CREATED_INSTANT
- See Also:
- Constant Field Values
-
-
Method Detail
-
setId
public void setId(Long id)
Description copied from class:AbstractEntity
!!!WARNING: Currently values biggerInteger.MAX_VALUE
or lower thenInteger.MIN_VALUE
will be altered to null!!!- Specified by:
setId
in interfacede.xima.cmn.dao.interfaces.IEntity<Long>
- Overrides:
setId
in classAbstractEntity
- Parameters:
id
-Long
the database-id to set
-
getUUID
public String getUUID()
- Specified by:
getUUID
in interfaceIUUIDEntity
- Returns:
- UUID (Universal Unique Identifier) that identifies this type of entity. Usually is unique within a context,
e.g.
Mandant
,Projekt
, ...
-
setUUID
public void setUUID(String uuid)
- Specified by:
setUUID
in interfaceIUUIDEntity
-
getUUIDObject
public UUID getUUIDObject()
- Specified by:
getUUIDObject
in interfaceIUUIDEntity
-
setUUIDObject
public void setUUIDObject(UUID uuid)
-
getIdentifier
public String getIdentifier()
- Specified by:
getIdentifier
in interfaceIUserIdentity
- Returns:
- a string that uniquely identifies a user within the
client
of this user identity.
-
setIdentifier
public void setIdentifier(String identifier)
-
getAuthenticatorType
public EAuthClientType getAuthenticatorType()
-
getSystemAuthenticator
public SystemAuthenticator getSystemAuthenticator()
-
getClientIdentifier
public String getClientIdentifier()
-
getClientScope
public String getClientScope()
-
getClientName
public String getClientName()
-
getClientDescriptor
public IClientDescriptor getClientDescriptor()
- Specified by:
getClientDescriptor
in interfaceIUserIdentity
- Returns:
- the client descriptor that is used for signing in.
-
setClientDescriptor
public void setClientDescriptor(IClientDescriptor clientDescriptor)
-
getUserProfile
public UserProfile getUserProfile()
- Specified by:
getUserProfile
in interfaceIUserIdentity
- Returns:
- the user profile this identity is connected to.
-
setUserProfile
public void setUserProfile(UserProfile profile)
-
getRemoveUuid
public UUID getRemoveUuid()
-
setRemoveUuid
public void setRemoveUuid(UUID removeUuid)
-
getRemoveExpireInstant
public Instant getRemoveExpireInstant()
-
setRemoveExpireInstant
public void setRemoveExpireInstant(Instant removeExpireInstant)
-
getCreatedInstant
public Instant getCreatedInstant()
-
setCreatedInstant
public void setCreatedInstant(Instant createdInstant)
-
setAuthenticatorType
@Deprecated public void setAuthenticatorType(EAuthClientType authenticatorType)
Deprecated.UssetClientDescriptor(IClientDescriptor)
instead.
-
setSystemAuthenticator
@Deprecated public void setSystemAuthenticator(SystemAuthenticator systemAuthenticator)
Deprecated.UssetClientDescriptor(IClientDescriptor)
instead.
-
-