java.lang.Object
org.ietf.jgss.Oid
public class Oid extends Object
This class represents Universal Object Identifiers (Oids) and their
 associated operations.
Oids are hierarchically globally-interpretable identifiers used within the GSS-API framework to identify mechanisms and name formats.
The structure and encoding of Oids is defined in ISOIEC-8824 and ISOIEC-8825. For example the Oid representation of Kerberos V5 mechanism is "1.2.840.113554.1.2.2"
The GSSName name class contains public static Oid objects representing the standard name types defined in GSS-API.
- Since:
- 1.4
- 
Constructor SummaryConstructors Constructor Description Oid(byte[] data)Creates an Oid object from its ASN.1 DER encoding.Oid(InputStream derOid)Creates an Oid object from its ASN.1 DER encoding.Oid(String strOid)Constructs an Oid object from a string representation of its integer components.
- 
Method SummaryModifier and Type Method Description booleancontainedIn(Oid[] oids)A utility method to test if this Oid value is contained within the supplied Oid array.booleanequals(Object other)Tests if two Oid objects represent the same Object identifier value.byte[]getDER()Returns the full ASN.1 DER encoding for this oid object, which includes the tag and length.inthashCode()Returns a hashcode value for this Oid.StringtoString()Returns a string representation of the oid's integer components in dot separated notation.
- 
Constructor Details- 
OidConstructs an Oid object from a string representation of its integer components.- Parameters:
- strOid- the dot separated string representation of the oid. For instance, "1.2.840.113554.1.2.2".
- Throws:
- GSSException- may be thrown when the string is incorrectly formatted
 
- 
OidCreates an Oid object from its ASN.1 DER encoding. This refers to the full encoding including tag and length. The structure and encoding of Oids is defined in ISOIEC-8824 and ISOIEC-8825. This method is identical in functionality to its byte array counterpart.- Parameters:
- derOid- stream containing the DER encoded oid
- Throws:
- GSSException- may be thrown when the DER encoding does not follow the prescribed format.
 
- 
OidCreates an Oid object from its ASN.1 DER encoding. This refers to the full encoding including tag and length. The structure and encoding of Oids is defined in ISOIEC-8824 and ISOIEC-8825. This method is identical in functionality to its InputStream conterpart.- Parameters:
- data- byte array containing the DER encoded oid
- Throws:
- GSSException- may be thrown when the DER encoding does not follow the prescribed format.
 
 
- 
- 
Method Details- 
toStringReturns a string representation of the oid's integer components in dot separated notation.
- 
equalsTests if two Oid objects represent the same Object identifier value.- Overrides:
- equalsin class- Object
- Parameters:
- other- the Oid object that has to be compared to this one
- Returns:
- trueif the two Oid objects represent the same value,- falseotherwise.
- See Also:
- Object.hashCode(),- HashMap
 
- 
getDERReturns the full ASN.1 DER encoding for this oid object, which includes the tag and length.- Returns:
- byte array containing the DER encoding of this oid object.
- Throws:
- GSSException- may be thrown when the oid can't be encoded
 
- 
containedInA utility method to test if this Oid value is contained within the supplied Oid array.- Parameters:
- oids- the array of Oid's to search
- Returns:
- true if the array contains this Oid value, false otherwise
 
- 
hashCodepublic int hashCode()Returns a hashcode value for this Oid.- Overrides:
- hashCodein class- Object
- Returns:
- a hashCode value
- See Also:
- Object.equals(java.lang.Object),- System.identityHashCode(java.lang.Object)
 
 
-