Package com.iizix.urn.user
Class UserProfileImageURN
java.lang.Object
com.iizix.urn.URN
com.iizix.urn.user.UserProfileImageURN
- All Implemented Interfaces:
Serializable
,Cloneable
User Profile Image Uniform Resource Naming (URN) instance class, holding various User Profile Image of the requested type.
User Profile Image URN's are encoded in IIZI as:
urn:iz-pimg:type:id=userID
or
urn:iz-pimg:type:name=userName
The type
is the image type are the {@link UserProfileImageURNType#name()}
, i.e. one of the Strings
- Uploaded
- CroppedUploaded
- Large
- Thumbnail
The userID
is a {code long} value unique to the user ID in question, the userName
is a UTF-8 encoded string.
- Author:
- Christopher Mindus
- See Also:
Field Summary
Method Summary
Modifier and TypeMethodDescriptionstatic IUserProfileImageRequest
Creates an uninitialized profile image request.boolean
Checks if two instances are equal.static UserProfileImageURN
fromUserID
(UserProfileImageURNType type, long id) Creates a User Profile String URN using a possible cached instance of the user information.static UserProfileImageURN
fromUserName
(UserProfileImageURNType type, String userName) Creates a User Profile String URN using a possible cached instance of the user information.Gets the parameter string for theURN.toString()
method.getURL()
Gets the URL of this as a data URL in UTF-8 encoded data.int
hashCode()
Hash code of this instance.static void
Assigns the User Profile Image URN provider.Methods inherited from class com.iizix.urn.URN
asURNResource, from, getImageTarget, getURNString, isImageTargetSupported, isURNResource, toString
Method Details
setUserProfileImageURNProvider
Assigns the User Profile Image URN provider. This is an IIZI internal method. This method cannot only be called from the server and should not be called elsewhere.- Throws:
NullPointerException
- Ifprovider
isnull
.IllegalStateException
- If called twice or outside the server.
createRequest
Creates an uninitialized profile image request.- Returns:
- The uninitialized request.
- Throws:
NullPointerException
- If the User Profile Image URN provider is not initialized.
fromUserID
Creates a User Profile String URN using a possible cached instance of the user information.- Parameters:
type
- The type.id
- Thelong
user ID.- Throws:
NullPointerException
- Iftype
isnull
.IllegalArgumentException
- If theid
is zero.
fromUserName
Creates a User Profile String URN using a possible cached instance of the user information.- Parameters:
type
- The type.userName
- The User Name.- Throws:
NullPointerException
- Iftype
oruserName
isnull
.
getURL
Gets the URL of this as a data URL in UTF-8 encoded data.getParamString
Gets the parameter string for theURN.toString()
method.- Specified by:
getParamString
in classURN
- Returns:
- The parameter string, always
non-null
, formatted as"type:name=UserName"
or"type:id=UserID"
whereQuery
is the queried enum string.
hashCode
public int hashCode()Hash code of this instance.equals
Checks if two instances are equal.