|
Préférences
Moteurs de recherche
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
JavaTM 2 Platform Std. Ed. v1.4.2
javax.naming.directory
|
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 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 |
add(int ix,
Object attrVal)
Adds an attribute value to the ordered list of attribute values. |
boolean |
add(Object attrVal)
Adds a new value to this attribute. |
void |
clear()
Removes all values from this attribute. |
Object |
clone()
Makes a copy of the attribute. |
boolean |
contains(Object attrVal)
Determines whether a value is in this attribute. |
boolean |
equals(Object obj)
Determines whether obj is equal to this attribute. |
Object |
get()
Retrieves one of this attribute's values. |
Object |
get(int ix)
Retrieves the attribute value from the ordered list of attribute values. |
NamingEnumeration |
getAll()
Retrieves an enumeration of this attribute's values. |
DirContext |
getAttributeDefinition()
Retrieves this attribute's schema definition. |
DirContext |
getAttributeSyntaxDefinition()
Retrieves the syntax definition associated with this attribute. |
String |
getID()
Retrieves the id of this attribute. |
int |
hashCode()
Calculates the hash code of this attribute. |
boolean |
isOrdered()
Determines whether this attribute's values are ordered. |
Object |
remove(int ix)
Removes an attribute value from the ordered list of attribute values. |
boolean |
remove(Object attrval)
Removes a specified value from this attribute. |
Object |
set(int ix,
Object attrVal)
Sets an attribute value in the ordered list of attribute values. |
int |
size()
Retrieves the number of values in this attribute. |
String |
toString()
Generates the string representation of this attribute. |
Methods inherited from class java.lang.Object |
finalize, getClass, notify, notifyAll, wait, wait, wait |
Field Detail |
protected String attrID
protected transient Vector values
protected boolean ordered
Constructor Detail |
public BasicAttribute(String id)
id
- The attribute's id. It cannot be null.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, 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, 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 Object clone()
Attribute
Cloneable
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.
obj
- The possibly null object to check.
hashCode()
,
contains(java.lang.Object)
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.
equals(java.lang.Object)
public String toString()
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
- If a naming exception was encountered while retrieving
the values.Attribute.isOrdered()
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
- If a naming exception was encountered while retrieving
the value.public int size()
Attribute
public String getID()
Attribute
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
- The possibly null value to check. If null, check
whether the attribute has an attribute value whose value is null.
Object.equals(java.lang.Object)
,
equals(java.lang.Object)
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
- The new possibly null value to add. If null, null
is added as an attribute value.
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
- The possibly null value to remove from this attribute.
If null, remove the attribute value that is null.
public void clear()
Attribute
public boolean isOrdered()
Attribute
Attribute.get(int)
,
Attribute.remove(int)
,
Attribute.add(int, java.lang.Object)
,
Attribute.set(int, java.lang.Object)
public Object get(int ix) throws NamingException
Attribute
ix
- The index of the value in the ordered list of attribute values.
0 <= ix < size().
NamingException
- If a naming exception was encountered while
retrieving the value.public Object remove(int ix)
Attribute
ix
- The index of the value to remove.
0 <= ix < size().
public void add(int ix, Object attrVal)
Attribute
ix
- The index in the ordered list of attribute values to add the new value.
0 <= ix <= size().attrVal
- The possibly null attribute value to add; if null, null is
the value added.public Object set(int ix, Object attrVal)
Attribute
ix
- The index of the value in the ordered list of attribute values.
0 <= ix < size().attrVal
- The possibly null attribute value to use.
If null, 'null' replaces the old value.
public DirContext getAttributeSyntaxDefinition() throws NamingException
This method by default throws OperationNotSupportedException. A subclass should override this method if it supports schema.
getAttributeSyntaxDefinition
in interface Attribute
NamingException
- If a naming exception occurs while getting
the schema.public DirContext getAttributeDefinition() throws NamingException
This method by default throws OperationNotSupportedException. A subclass should override this method if it supports schema.
getAttributeDefinition
in interface Attribute
NamingException
- If a naming exception occurs while getting
the schema.