Package com.atlassian.bamboo.core
Class BambooEntityOid
java.lang.Object
com.atlassian.bamboo.core.BambooEntityOid
- All Implemented Interfaces:
WhitelistedSerializable,Serializable
Unique identifier assigned to Bamboo entities.
Information encoded into OID include Bamboo server unique key and entity type, as well as this entity's unique
number.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final int -
Method Summary
Modifier and TypeMethodDescriptionstatic BambooEntityOidcreate(int serverKey, @NotNull BambooEntityType type, long entityOid) Create a new OID object instance based on server key, entity type and entity oid (unique within the server, within entity type).static BambooEntityOidcreate(long oid) Create a new OID object instance from it's serialized representation.static BambooEntityOidcreateFromExternalValue(String externalValue) booleanlongReturn unique entity OID from this OID object.@NotNull BambooEntityTypeReturn entity type represented by this OID.intReturn server key represented by this OID.longgetValue()Returns the serialized representation of this OID object.inthashCode()static @NotNull BambooEntityOidmaxOidOfType(int serverKey, @NotNull BambooEntityType type) Obtain maximal allowed entity OID for the given server key and entity type.static @NotNull BambooEntityOidminOidOfType(int serverKey, @NotNull BambooEntityType type) Obtain minimal allowed entity OID for the given server key and entity type.toString()
-
Field Details
-
SERVER_BITS_NUMBER
public static final int SERVER_BITS_NUMBER- See Also:
-
SERVER_BITS_MASK
public static final int SERVER_BITS_MASK
-
-
Method Details
-
create
Create a new OID object instance from it's serialized representation.- Parameters:
oid- serialized OID- Throws:
IllegalArgumentException- if the OID is invalid
-
create
public static BambooEntityOid create(int serverKey, @NotNull @NotNull BambooEntityType type, long entityOid) Create a new OID object instance based on server key, entity type and entity oid (unique within the server, within entity type).- Parameters:
serverKey- server keytype- entity typeentityOid- OID of this entity within the server and the type- Throws:
IllegalArgumentException- if the server key or entity OID are invalid
-
createFromExternalValue
-
minOidOfType
@NotNull public static @NotNull BambooEntityOid minOidOfType(int serverKey, @NotNull @NotNull BambooEntityType type) Obtain minimal allowed entity OID for the given server key and entity type. -
maxOidOfType
@NotNull public static @NotNull BambooEntityOid maxOidOfType(int serverKey, @NotNull @NotNull BambooEntityType type) Obtain maximal allowed entity OID for the given server key and entity type. -
equals
-
hashCode
public int hashCode() -
toString
-
toExternalValue
-
getServerKey
public int getServerKey()Return server key represented by this OID. -
getEntityType
Return entity type represented by this OID. -
getEntityOid
public long getEntityOid()Return unique entity OID from this OID object. The returned value is unique within the server, within entity type.- See Also:
-
getValue
public long getValue()Returns the serialized representation of this OID object.
-