Package de.xima.fc.dao.user
Class UserRef
- java.lang.Object
-
- de.xima.fc.dao.user.UserRef
-
- All Implemented Interfaces:
IUserData,IUserRef,Serializable
public final class UserRef extends Object implements IUserRef, IUserData
DTO for a user reference.- Since:
- 8.4.0
- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static UserRefforAccess(FormRecordAccess access)static UserRefforData(String universalReferenceId, UUID profileUuid)static UserRefforData(String universalReferenceId, UUID profileUuid, Map<String,Serializable> attributes, IUserRefExtension filterExtension)static UserRefforSubmission(FormRecordSubmission submission)static UserRefforUser(IUser user)SerializablegetAttribute(String key)@NotNull Map<String,Serializable>getAttributes()static Map<String,Serializable>getAttributes(IUser user)static Map<String,Serializable>getAttributes(IUser user, UUID clientUuid)IUserRefExtensiongetExtension()UUIDgetProfileUuid()StringgetUniversalReferenceId()inthashCode()-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface de.xima.fc.user.IUserRef
getAuthenticationClientName
-
-
-
-
Method Detail
-
forData
public static UserRef forData(String universalReferenceId, UUID profileUuid, Map<String,Serializable> attributes, IUserRefExtension filterExtension)
-
forAccess
public static UserRef forAccess(FormRecordAccess access)
-
forSubmission
public static UserRef forSubmission(FormRecordSubmission submission)
-
getAttribute
public Serializable getAttribute(String key)
- Specified by:
getAttributein interfaceIUserData- Returns:
- The attribute with the given key. May be null if the user has no such attribute.
-
getAttributes
@NotNull public @NotNull Map<String,Serializable> getAttributes()
- Specified by:
getAttributesin interfaceIUserData
-
getProfileUuid
@Nullable public UUID getProfileUuid()
- Specified by:
getProfileUuidin interfaceIUserRef- Returns:
- The UUID of the formcycle profile. May be null if the user has no profile.
-
getUniversalReferenceId
public String getUniversalReferenceId()
- Specified by:
getUniversalReferenceIdin interfaceIUserRef- Returns:
- The universal reference ID of the user.
-
getExtension
@Nullable public IUserRefExtension getExtension()
- Specified by:
getExtensionin interfaceIUserRef- Returns:
- the user ref extensions or null if there are none. This value will be loaded lazy
-
getAttributes
public static Map<String,Serializable> getAttributes(IUser user)
-
getAttributes
public static Map<String,Serializable> getAttributes(IUser user, UUID clientUuid)
-
-