java.lang.Object
javax.naming.ldap.BasicControl
- All Implemented Interfaces:
Serializable
,Control
- Direct Known Subclasses:
ManageReferralControl
,PagedResultsControl
,PagedResultsResponseControl
,SortControl
,SortResponseControl
This class provides a basic implementation of the
Control
interface. It represents an LDAPv3 Control as defined in
RFC 2251.- Since:
- 1.5
- See Also:
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
The control's criticality.protected String
The control's object identifier string.protected byte[]
The control's ASN.1 BER encoded value.Fields declared in interface javax.naming.ldap.Control
CRITICAL, NONCRITICAL
-
Constructor Summary
ConstructorDescriptionBasicControl
(String id) Constructs a non-critical control.BasicControl
(String id, boolean criticality, byte[] value) Constructs a control using the supplied arguments. -
Method Summary
Modifier and TypeMethodDescriptionbyte[]
Retrieves the control's ASN.1 BER encoded value.getID()
Retrieves the control's object identifier string.boolean
Determines the control's criticality.
-
Field Details
-
id
The control's object identifier string. -
criticality
protected boolean criticalityThe control's criticality. -
value
protected byte[] valueThe control's ASN.1 BER encoded value.
-
-
Constructor Details
-
BasicControl
Constructs a non-critical control.- Parameters:
id
- The control's object identifier string.
-
BasicControl
Constructs a control using the supplied arguments.- Parameters:
id
- The control's object identifier string.criticality
- The control's criticality.value
- The control's ASN.1 BER encoded value. It is not cloned - any changes to value will affect the contents of the control. It may be null.
-
-
Method Details
-
getID
-
isCritical
public boolean isCritical()Determines the control's criticality.- Specified by:
isCritical
in interfaceControl
- Returns:
- true if the control is critical; false otherwise.
-
getEncodedValue
public byte[] getEncodedValue()Retrieves the control's ASN.1 BER encoded value. The result includes the BER tag and length for the control's value but does not include the control's object identifier and criticality setting.- Specified by:
getEncodedValue
in interfaceControl
- Returns:
- A possibly null byte array representing the control's ASN.1 BER encoded value. It is not cloned - any changes to the returned value will affect the contents of the control.
-