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 IUserProfileImageRequestCreates an uninitialized profile image request.booleanChecks if two instances are equal.static UserProfileImageURNfromUserID(UserProfileImageURNType type, long id) Creates a User Profile String URN using a possible cached instance of the user information.static UserProfileImageURNfromUserName(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.inthashCode()Hash code of this instance.static voidAssigns 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- Ifproviderisnull.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- Thelonguser ID.- Throws:
NullPointerException- Iftypeisnull.IllegalArgumentException- If theidis 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- IftypeoruserNameisnull.
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:
getParamStringin classURN- Returns:
- The parameter string, always
non-null, formatted as"type:name=UserName"or"type:id=UserID"whereQueryis the queried enum string.
hashCode
public int hashCode()Hash code of this instance.equals
Checks if two instances are equal.