public final class LegalEntityId extends Object implements ReferenceDataId<LegalEntity>, Serializable
This identifier is used to obtain a LegalEntity
from ReferenceData
.
A legal entity identifier uniquely identifies a legal entity within the system. A real-world legal entity will typically have multiple identifiers. The only restriction placed on the identifier is that it is sufficiently unique for the reference data lookup. As such, it is acceptable to use an identifier from a well-known global or vendor symbology.
Modifier and Type | Method and Description |
---|---|
boolean |
equals(Object obj)
Checks if this identifier equals another identifier.
|
Class<LegalEntity> |
getReferenceDataType()
Gets the type of data this identifier refers to.
|
StandardId |
getStandardId()
Gets the standard two-part identifier.
|
int |
hashCode()
Returns a suitable hash code for the identifier.
|
static LegalEntityId |
of(StandardId standardId)
Creates an instance from a standard two-part identifier.
|
static LegalEntityId |
of(String scheme,
String value)
Obtains an instance from a scheme and value.
|
static LegalEntityId |
parse(String str)
Parses an
StandardId from a formatted scheme and value. |
String |
toString()
Returns the identifier in a standard string format.
|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
queryValueOrNull
public static LegalEntityId of(String scheme, String value)
The scheme and value are used to produce a StandardId
, where more
information is available on how schemes and values relate to industry identifiers.
The scheme must be non-empty and match the regular expression '[A-Za-z0-9:/+.=_-]*
'.
This permits letters, numbers, colon, forward-slash, plus, dot, equals, underscore and dash.
If necessary, the scheme can be encoded using StandardId.encodeScheme(String)
.
The value must be non-empty and match the regular expression '[!-z][ -z]*
'.
scheme
- the scheme of the identifier, not emptyvalue
- the value of the identifier, not emptyIllegalArgumentException
- if the scheme or value is invalidpublic static LegalEntityId of(StandardId standardId)
standardId
- the underlying standard two-part identifierpublic static LegalEntityId parse(String str)
StandardId
from a formatted scheme and value.
This parses the identifier from the form produced by toString()
which is '$scheme~$value
'.
str
- the identifier to parseIllegalArgumentException
- if the identifier cannot be parsedpublic StandardId getStandardId()
public Class<LegalEntity> getReferenceDataType()
A LegalEntityId
refers to a LegalEntity
.
getReferenceDataType
in interface ReferenceDataId<LegalEntity>
public boolean equals(Object obj)
The comparison checks the name.
public int hashCode()
public String toString()
The returned string is in the form '$scheme~$value
'.
This is suitable for use with parse(String)
.
For example, if the scheme is 'OG-Future' and the value is 'Eurex-FGBL-Mar14'
then the result is 'OG-Future~Eurex-FGBL-Mar14'.
Copyright 2009-Present by OpenGamma Inc. and individual contributors
Apache v2 licensed
Additional documentation can be found at strata.opengamma.io.