|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjavax.naming.directory.BasicAttributes
public class BasicAttributes
| Constructor Summary | |
|---|---|
BasicAttributes()
|
|
BasicAttributes(boolean ignoreCase)
|
|
BasicAttributes(String attrID,
Object val)
|
|
BasicAttributes(String attrID,
Object val,
boolean ignoreCase)
|
|
| Method Summary | |
|---|---|
Object |
clone()
This method may be called to create a new copy of the Object. |
boolean |
equals(Object obj)
Returns true if and only if the given Object is an instance of Attributes, the given attributes both do or don't ignore case for IDs and the collection of attributes is the same. |
Attribute |
get(String attrID)
|
NamingEnumeration<Attribute> |
getAll()
|
NamingEnumeration<String> |
getIDs()
|
int |
hashCode()
Get a value that represents this Object, as uniquely as possible within the confines of an int. |
boolean |
isCaseIgnored()
|
Attribute |
put(Attribute attr)
|
Attribute |
put(String attrID,
Object val)
|
Attribute |
remove(String attrID)
|
int |
size()
|
String |
toString()
Convert this Object to a human-readable String. |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Constructor Detail |
|---|
public BasicAttributes()
public BasicAttributes(boolean ignoreCase)
public BasicAttributes(String attrID,
Object val)
public BasicAttributes(String attrID,
Object val,
boolean ignoreCase)
| Method Detail |
|---|
public Object clone()
Objecto == o.clone() is falseo.getClass() == o.clone().getClass()
is trueo.equals(o) is trueHowever, these are not strict requirements, and may
be violated if necessary. Of the three requirements, the
last is the most commonly violated, particularly if the
subclass does not override Object.equals(Object).
If the Object you call clone() on does not implement
Cloneable (which is a placeholder interface), then
a CloneNotSupportedException is thrown. Notice that
Object does not implement Cloneable; this method exists
as a convenience for subclasses that do.
Object's implementation of clone allocates space for the new Object using the correct class, without calling any constructors, and then fills in all of the new field values with the old field values. Thus, it is a shallow copy. However, subclasses are permitted to make a deep copy.
All array types implement Cloneable, and override
this method as follows (it should never fail):
public Object clone()
{
try
{
super.clone();
}
catch (CloneNotSupportedException e)
{
throw new InternalError(e.getMessage());
}
}
clone in interface Attributesclone in class ObjectCloneablepublic boolean equals(Object obj)
equals in class Objectobj - the Object to compare to
Object.hashCode()public Attribute get(String attrID)
get in interface Attributespublic NamingEnumeration<Attribute> getAll()
getAll in interface Attributespublic NamingEnumeration<String> getIDs()
getIDs in interface Attributespublic int hashCode()
ObjectThere are some requirements on this method which
subclasses must follow:
a.equals(b) is true, then
a.hashCode() == b.hashCode() must be as well.
However, the reverse is not necessarily true, and two
objects may have the same hashcode without being equal.Notice that since hashCode is used in
Hashtable and other hashing classes,
a poor implementation will degrade the performance of hashing
(so don't blindly implement it as returning a constant!). Also,
if calculating the hash is time-consuming, a class may consider
caching the results.
The default implementation returns
System.identityHashCode(this)
hashCode in class ObjectObject.equals(Object),
System.identityHashCode(Object)public boolean isCaseIgnored()
isCaseIgnored in interface Attributespublic Attribute put(Attribute attr)
put in interface Attributes
public Attribute put(String attrID,
Object val)
put in interface Attributespublic Attribute remove(String attrID)
remove in interface Attributespublic int size()
size in interface Attributespublic String toString()
ObjectSystem.out.println()
and such.
It is typical, but not required, to ensure that this method
never completes abruptly with a RuntimeException.
This method will be called when performing string
concatenation with this object. If the result is
null, string concatenation will instead
use "null".
The default implementation returns
getClass().getName() + "@" +
Integer.toHexString(hashCode()).
toString in class ObjectObject.getClass(),
Object.hashCode(),
Class.getName(),
Integer.toHexString(int)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||