Package org.wildfly.security.x500
Class X500DirectoryAttribute
- java.lang.Object
-
- org.wildfly.security.x500.X500DirectoryAttribute
-
- All Implemented Interfaces:
ASN1Encodable
public final class X500DirectoryAttribute extends Object implements ASN1Encodable
An X.500 directory attribute, which is comprised of an attribute type OID and zero or more values, whose types are defined by the attribute type.- Author:
- David M. Lloyd
-
-
Field Summary
Fields Modifier and Type Field Description private String
attributeType
private Collection<ASN1Encodable>
values
-
Constructor Summary
Constructors Modifier Constructor Description private
X500DirectoryAttribute(String attributeType, Collection<ASN1Encodable> values)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static X500DirectoryAttribute
create(String attributeType)
Construct a new instance with no values.static X500DirectoryAttribute
create(String attributeType, Collection<ASN1Encodable> values)
Construct a new instance.static X500DirectoryAttribute
create(String attributeType, ASN1Encodable value)
Construct a new instance with one value.static X500DirectoryAttribute
createObjectId(String attributeType, String oid)
Construct a new instance with one OID value.static X500DirectoryAttribute
createUtf8(String attributeType, String stringValue)
Construct a new instance with one UTF-8 value.void
encodeTo(ASN1Encoder encoder)
Encode this object.
-
-
-
Field Detail
-
attributeType
private final String attributeType
-
values
private final Collection<ASN1Encodable> values
-
-
Constructor Detail
-
X500DirectoryAttribute
private X500DirectoryAttribute(String attributeType, Collection<ASN1Encodable> values)
-
-
Method Detail
-
create
public static X500DirectoryAttribute create(String attributeType, Collection<ASN1Encodable> values)
Construct a new instance.- Parameters:
attributeType
- the attribute type OID (must not benull
)values
- the values collection (must not benull
)- Returns:
- the directory attribute
-
create
public static X500DirectoryAttribute create(String attributeType)
Construct a new instance with no values.- Parameters:
attributeType
- the attribute type OID (must not benull
)- Returns:
- the directory attribute
-
create
public static X500DirectoryAttribute create(String attributeType, ASN1Encodable value)
Construct a new instance with one value.- Parameters:
attributeType
- the attribute type OID (must not benull
)value
- the single value (must not benull
)- Returns:
- the directory attribute
-
createUtf8
public static X500DirectoryAttribute createUtf8(String attributeType, String stringValue)
Construct a new instance with one UTF-8 value.- Parameters:
attributeType
- the attribute type OID (must not benull
)stringValue
- the string value (must not benull
)- Returns:
- the directory attribute
-
createObjectId
public static X500DirectoryAttribute createObjectId(String attributeType, String oid)
Construct a new instance with one OID value.- Parameters:
attributeType
- the attribute type OID (must not benull
)oid
- the OID (must not benull
)- Returns:
- the directory attribute
-
encodeTo
public void encodeTo(ASN1Encoder encoder)
Description copied from interface:ASN1Encodable
Encode this object.- Specified by:
encodeTo
in interfaceASN1Encodable
- Parameters:
encoder
- the encoder (must not benull
)
-
-