@NotMutable @ThreadSafety(level=COMPLETELY_THREADSAFE) public final class OID extends java.lang.Object implements java.io.Serializable, java.lang.Comparable<OID>
Constructor and Description |
---|
OID(int... components)
Creates a new OID object from the provided set of numeric components.
|
OID(java.util.List<java.lang.Integer> components)
Creates a new OID object from the provided set of numeric components.
|
OID(java.lang.String oidString)
Creates a new OID object from the provided string representation.
|
Modifier and Type | Method and Description |
---|---|
int |
compareTo(OID oid)
Indicates the position of the provided object relative to this OID in a
sorted list.
|
boolean |
equals(java.lang.Object o)
Indicates whether the provided object is equal to this OID.
|
java.util.List<java.lang.Integer> |
getComponents()
Retrieves the numeric components that comprise this OID.
|
int |
hashCode()
Retrieves a hash code for this OID.
|
boolean |
isStrictlyValidNumericOID()
Indicates whether this object represents a strictly valid numeric OID.
|
static boolean |
isStrictlyValidNumericOID(java.lang.String s)
Indicates whether this object represents a strictly valid numeric OID.
|
boolean |
isValidNumericOID()
Indicates whether the provided string represents a valid numeric OID.
|
static boolean |
isValidNumericOID(java.lang.String s)
Indicates whether the provided string represents a valid numeric OID.
|
static java.util.List<java.lang.Integer> |
parseComponents(java.lang.String oidString)
Parses the provided string as a numeric OID and extracts the numeric
components from it.
|
java.lang.String |
toString()
Retrieves a string representation of this OID.
|
public OID(java.lang.String oidString)
oidString
- The string to use to create this OID.public OID(int... components)
components
- The numeric components to include in the OID.public OID(java.util.List<java.lang.Integer> components)
components
- The numeric components to include in the OID.public static java.util.List<java.lang.Integer> parseComponents(java.lang.String oidString)
oidString
- The string to parse as a numeric OID.null
if the provided string does not represent a valid
numeric OID.public static boolean isValidNumericOID(java.lang.String s)
isStrictlyValidNumericOID(String)
method
performs additional validation, including ensuring that the OID contains
at least two components, that the value of the first component is not
greater than two, and that the value of the second component is not greater
than 39 if the value of the first component is zero or one.s
- The string for which to make the determination.true
if the provided string represents a valid numeric
OID, or false
if not.public boolean isValidNumericOID()
isStrictlyValidNumericOID()
method
performs additional validation, including ensuring that the OID contains
at least two components, that the value of the first component is not
greater than two, and that the value of the second component is not greater
than 39 if the value of the first component is zero or one.true
if this object represents a valid numeric OID, or
false
if not.public static boolean isStrictlyValidNumericOID(java.lang.String s)
s
- The string for which to make the determination.true
if this object represents a strictly valid numeric
OID, or false
if not.public boolean isStrictlyValidNumericOID()
true
if this object represents a strictly valid numeric
OID, or false
if not.public java.util.List<java.lang.Integer> getComponents()
null
value if isValidNumericOID(java.lang.String)
returns
true
.null
if
this object does not represent a valid numeric OID.public int hashCode()
hashCode
in class java.lang.Object
public boolean equals(java.lang.Object o)
equals
in class java.lang.Object
o
- The object for which to make the determination.true
if the provided object is equal to this OID, or
false
if not.public int compareTo(OID oid)
compareTo
in interface java.lang.Comparable<OID>
oid
- The OID to compare against this OID.public java.lang.String toString()
toString
in class java.lang.Object