| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
BasicAttribute objectclass = new BasicAttribute("objectclass");
Based on 10 examples
String groupdn = …;
BasicAttribute oc = new BasicAttribute("groupMembership", groupdn);
Based on 10 examples
public class BasicAttribute extends Object implements Attribute
This class provides a basic implementation of the Attribute interface.
This implementation does not support the schema methods getAttributeDefinition() and getAttributeSyntaxDefinition(). They simply throw OperationNotSupportedException. Subclasses of BasicAttribute should override these methods if they support them.
The BasicAttribute class by default uses Object.equals() to determine equality of attribute values when testing for equality or when searching for values, except when the value is an array. For an array, each element of the array is checked using Object.equals(). Subclasses of BasicAttribute can make use of schema information when doing similar equality checks by overriding methods in which such use of schema is meaningful. Similarly, the BasicAttribute class by default returns the values passed to its constructor and/or manipulated using the add/remove methods. Subclasses of BasicAttribute can override get() and getAll() to get the values dynamically from the directory (or implement the Attribute interface directly instead of subclassing BasicAttribute).
Note that updates to BasicAttribute (such as adding or removing a value) does not affect the corresponding representation of the attribute in the directory. Updates to the directory can only be effected using operations in the DirContext interface.
A BasicAttribute instance is not synchronized against concurrent multithreaded access. Multiple threads trying to access and modify a BasicAttribute should lock the object.
Field Summary | |
---|---|
protected String |
attrID
Holds the attribute's id. |
protected boolean |
ordered
A flag for recording whether this attribute's values are ordered. |
protected transient Vector |
values
Holds the attribute's values. |
Constructor Summary | |
---|---|
BasicAttribute(String id) Constructs a new instance of an unordered attribute with no value. |
|
BasicAttribute(String id, boolean ordered) Constructs a new instance of a possibly ordered attribute with no value. |
|
BasicAttribute(String id, Object value) Constructs a new instance of an unordered attribute with a single value. |
|
BasicAttribute(String id, Object value, boolean ordered) Constructs a new instance of a possibly ordered attribute with a single value. |
Method Summary | |
---|---|
void |
|
boolean |
Adds a new value to this attribute. |
void |
clear() |
Object |
clone() Creates and returns a copy of this object. |
boolean |
Determines whether a value is in this attribute. |
boolean |
Determines whether obj is equal to this attribute. |
Object |
get() Retrieves one of this attribute's values. |
Object |
get(int ix) |
NamingEnumeration |
getAll() Retrieves an enumeration of this attribute's values. |
DirContext |
Retrieves this attribute's schema definition. |
DirContext |
Retrieves the syntax definition associated with this attribute. |
String |
getID() |
int |
hashCode() Calculates the hash code of this attribute. |
boolean |
|
Object |
remove(int ix) |
boolean |
Removes a specified value from this attribute. |
Object |
|
int |
size() |
String |
toString() Generates the string representation of this attribute. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected String attrID
protected boolean ordered
protected transient Vector values
Constructor Detail |
---|
public BasicAttribute(String id)
id
- The attribute's id. It cannot be null.public BasicAttribute(String id, boolean ordered)
id
- The attribute's id. It cannot be null.ordered
- true means the attribute's values will be ordered;
false otherwise.public BasicAttribute(String id, Object value)
id
- The attribute's id. It cannot be null.value
- The attribute's value. If null, a null
value is added to the attribute.public BasicAttribute(String id, Object value, boolean ordered)
id
- The attribute's id. It cannot be null.value
- The attribute's value. If null, a null
value is added to the attribute.ordered
- true means the attribute's values will be ordered;
false otherwise.Method Detail |
---|
public void add(int ix, Object attrVal)
ix
attrVal
public boolean add(Object attrVal)
By default, Object.equals() is used when comparing attrVal with this attribute's values except when attrVal is an array. For an array, each element of the array is checked using Object.equals(). A subclass may use schema information to determine equality.
attrVal
public void clear()
public Object clone()
clone
in class Object
public boolean contains(Object attrVal)
By default, Object.equals() is used when comparing attrVal with this attribute's values except when attrVal is an array. For an array, each element of the array is checked using Object.equals(). A subclass may use schema information to determine equality.
attrVal
public boolean equals(Object obj)
By default Object.equals() is used when comparing the attribute id and its values except when a value is an array. For an array, each element of the array is checked using Object.equals(). A subclass may override this to make use of schema syntax information and matching rules, which define what it means for two attributes to be equal. How and whether a subclass makes use of the schema information is determined by the subclass. If a subclass overrides equals(), it should also override hashCode() such that two attributes that are equal have the same hash code.
equals
in class Object
obj
- The possibly null object to check.public Object get() throws NamingException
By default, the value returned is one of those passed to the constructor and/or manipulated using the add/replace/remove methods. A subclass may override this to retrieve the value dynamically from the directory.
NamingException
public Object get(int ix) throws NamingException
ix
NamingException
public NamingEnumeration getAll() throws NamingException
By default, the values returned are those passed to the constructor and/or manipulated using the add/replace/remove methods. A subclass may override this to retrieve the values dynamically from the directory.
NamingException
public DirContext getAttributeDefinition() throws NamingException
This method by default throws OperationNotSupportedException. A subclass should override this method if it supports schema.
NamingException
public DirContext getAttributeSyntaxDefinition() throws NamingException
This method by default throws OperationNotSupportedException. A subclass should override this method if it supports schema.
NamingException
public String getID()
public int hashCode()
The hash code is computed by adding the hash code of the attribute's id and that of all of its values except for values that are arrays. For an array, the hash code of each element of the array is summed. If a subclass overrides hashCode(), it should override equals() as well so that two attributes that are equal have the same hash code.
hashCode
in class Object
public boolean isOrdered()
public Object remove(int ix)
ix
public boolean remove(Object attrval)
By default, Object.equals() is used when comparing attrVal with this attribute's values except when attrVal is an array. For an array, each element of the array is checked using Object.equals(). A subclass may use schema information to determine equality.
attrval
public Object set(int ix, Object attrVal)
ix
attrVal
public int size()
public String toString()
toString
in class Object
| |||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |