FileDocCategorySizeDatePackage
BasicControl.javaAPI DocJava SE 5 API2583Fri Aug 26 14:57:40 BST 2005javax.naming.ldap

BasicControl

public class BasicControl extends Object implements Control
This class provides a basic implementation of the Control interface. It represents an LDAPv3 Control as defined in RFC 2251.
since
1.5
author
Vincent Ryan

Fields Summary
protected String
id
The control's object identifier string.
protected boolean
criticality
The control's criticality.
protected byte[]
value
The control's ASN.1 BER encoded value.
private static final long
serialVersionUID
Constructors Summary
public BasicControl(String id)
Constructs a non-critical control.

param
id The control's object identifier string.


          		         
       
	this.id = id;
    
public BasicControl(String id, boolean criticality, byte[] value)
Constructs a control using the supplied arguments.

param
id The control's object identifier string.
param
criticality The control's criticality.
param
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.

	this.id = id;
	this.criticality = criticality;
	this.value = value;
    
Methods Summary
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.

return
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.

	return value;
    
public java.lang.StringgetID()
Retrieves the control's object identifier string.

return
The non-null object identifier string.

	return id;
    
public booleanisCritical()
Determines the control's criticality.

return
true if the control is critical; false otherwise.

	return criticality;