uTools-Manuals/docs/java/javax/naming/directory/BasicAttributes.html

720 lines
35 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.naming.directory
</div>
<h2 class="title" title="Class BasicAttributes">Class BasicAttributes</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.naming.directory.BasicAttributes</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../../java/lang/Cloneable.html" title="java.lang中的接口">Cloneable</a> <a href="../../../javax/naming/directory/Attributes.html" title="javax.naming.directory中的接口">Attributes</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">BasicAttributes</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a></pre>
<div class="block">
<span>该类提供了Attributes界面的基本实现。</span>
<p> <span>BasicAttributes是区分大小写或不区分大小写case-ignore</span> <span>此属性在BasicAttributes构造函数调用时确定。</span> <span>在不区分大小写的BasicAttributes中在搜索属性或添加属性时忽略其属性标识符的情况。</span> <span>在一个区分大小写的BasicAttributes中情况很重要。</span> </p>
<p> <span>当BasicAttributes类需要创建一个Attribute时它使用BasicAttribute。</span> <span>对BasicAttribute没有其他依赖。</span> </p>
<p> <span>请注意对BasicAttributes的更新例如添加或删除属性不会影响目录中的相应表示。</span> <span>只能使用DirContext界面中的操作来更新目录。</span> </p>
<p> <span>BasicAttributes实例与并发多线程访问不同步。</span> <span>尝试访问和修改单个BasicAttributes实例的多个线程应锁定该对象。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/directory/DirContext.html#getAttributes-javax.naming.Name-"><code>DirContext.getAttributes(javax.naming.Name)</code></a>
<a href="../../../javax/naming/directory/DirContext.html#modifyAttributes-javax.naming.Name-int-javax.naming.directory.Attributes-"><code>DirContext.modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes)</code></a>
<a href="../../../javax/naming/directory/DirContext.html#bind-javax.naming.Name-java.lang.Object-javax.naming.directory.Attributes-"><code>DirContext.bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes)</code></a>
<a href="../../../javax/naming/directory/DirContext.html#rebind-javax.naming.Name-java.lang.Object-javax.naming.directory.Attributes-"><code>DirContext.rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes)</code></a>
<a href="../../../javax/naming/directory/DirContext.html#createSubcontext-javax.naming.Name-javax.naming.directory.Attributes-"><code>DirContext.createSubcontext(javax.naming.Name, javax.naming.directory.Attributes)</code></a>
<a href="../../../javax/naming/directory/DirContext.html#search-javax.naming.Name-javax.naming.directory.Attributes-java.lang.String:A-"><code>DirContext.search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[])</code></a>
<a href="../../../serialized-form.html#javax.naming.directory.BasicAttributes">Serialized Form</a>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#BasicAttributes--">BasicAttributes</a></span>()</code>
<div class="block">
构造一个新的属性实例。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#BasicAttributes-boolean-">BasicAttributes</a></span>(boolean ignoreCase)</code>
<div class="block">
构造一个新的属性实例。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#BasicAttributes-java.lang.String-java.lang.Object-">BasicAttributes</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> attrID, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> val)</code>
<div class="block">
使用一个属性构造一个新的属性实例。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#BasicAttributes-java.lang.String-java.lang.Object-boolean-">BasicAttributes</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> attrID, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> val, boolean ignoreCase)</code>
<div class="block">
使用一个属性构造一个新的属性实例。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#clone--">clone</a></span>()</code>
<div class="block">
创建并返回此对象的副本。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#equals-java.lang.Object-">equals</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> obj)</code>
<div class="block">
确定此
<tt>BasicAttributes</tt>是否等于另一个
<tt>Attributes</tt>两个
<tt>Attributes</tt>相等如果它们都是Attributes的
<tt>实例</tt> 则以相同的方式处理属性ID的情况并包含相同的属性。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#get-java.lang.String-">get</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> attrID)</code>
<div class="block">
使用属性集中的给定属性id检索属性。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../../javax/naming/NamingEnumeration.html" title="interface in javax.naming">NamingEnumeration</a>&lt;<a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#getAll--">getAll</a></span>()</code>
<div class="block">
检索属性集中属性的枚举。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><a href="../../../javax/naming/NamingEnumeration.html" title="interface in javax.naming">NamingEnumeration</a>&lt;<a href="../../../java/lang/String.html" title="class in java.lang">String</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#getIDs--">getIDs</a></span>()</code>
<div class="block">
检索属性集中属性ID的枚举。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#hashCode--">hashCode</a></span>()</code>
<div class="block">
计算此BasicAttributes的哈希码。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#isCaseIgnored--">isCaseIgnored</a></span>()</code>
<div class="block">
确定属性集是否在检索或添加属性时忽略属性标识符的情况。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#put-javax.naming.directory.Attribute-">put</a></span>(<a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a> attr)</code>
<div class="block">
向属性集添加一个新属性。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#put-java.lang.String-java.lang.Object-">put</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> attrID, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> val)</code>
<div class="block">
向属性集添加一个新属性。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#remove-java.lang.String-">remove</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> attrID)</code>
<div class="block">
从属性集中删除属性id“attrID”的属性。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#size--">size</a></span>()</code>
<div class="block">
检索属性集中的属性数。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="../../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttributes.html#toString--">toString</a></span>()</code>
<div class="block">
生成此属性集的字符串表示形式。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="BasicAttributes--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>BasicAttributes</h4> <pre>public BasicAttributes()</pre>
<div class="block">
<span>构造一个新的属性实例。</span>
<span>随后检索或添加属性时,属性标识符的字符大小很重要。</span>
</div> </li>
</ul> <a name="BasicAttributes-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>BasicAttributes</h4> <pre>public BasicAttributes(boolean ignoreCase)</pre>
<div class="block">
<span>构造一个新的属性实例。</span>
<span>如果<code>ignoreCase</code>为真,属性标识符的字符大小写将被忽略;</span>
<span>否则情况重大。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>ignoreCase</code> - true表示此属性集将在检索或添加属性时忽略其属性标识符的情况;</span>
<span>假意味着受到尊重。</span>
</dd>
</dl> </li>
</ul> <a name="BasicAttributes-java.lang.String-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>BasicAttributes</h4> <pre>public BasicAttributes(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> attrID,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> val)</pre>
<div class="block">
<span>使用一个属性构造一个新的属性实例。</span>
<span>由attrID和val指定的属性将添加到新创建的属性中。</span>
<span>随后检索或添加属性时,属性标识符的字符大小很重要。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>attrID</code> - non-null要添加的属性的id。
</dd>
<dd>
<span><code>val</code> - 要添加的属性的值。</span>
<span>如果为null则将null值添加到该属性。</span>
</dd>
</dl> </li>
</ul> <a name="BasicAttributes-java.lang.String-java.lang.Object-boolean-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>BasicAttributes</h4> <pre>public BasicAttributes(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> attrID,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> val,
boolean ignoreCase)</pre>
<div class="block">
<span>使用一个属性构造一个新的属性实例。</span>
<span>由attrID和val指定的属性将添加到新创建的属性中。</span>
<span>如果<code>ignoreCase</code>为真,属性标识符的字符大小写将被忽略;</span>
<span>否则情况重大。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>attrID</code> - non-null要添加的属性的id。</span>
<span>如果此属性集忽略其属性ID的字符大小写则忽略attrID的情况。</span>
</dd>
<dd>
<span><code>val</code> - 要添加的属性的值。</span>
<span>如果为null则将null值添加到该属性。</span>
</dd>
<dd>
<span><code>ignoreCase</code> - true表示当检索或添加属性时此属性集将忽略其属性标识符的情况;</span>
<span>假意味着受到尊重。</span>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="clone--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>clone</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> clone()</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别: <code><a href="../../../java/lang/Object.html#clone--">Object</a></code>复制</span>
</div>
<div class="block">
<span>创建并返回此对象的副本。</span>
<span>“复制”的精确含义可能取决于对象的类。</span>
<span>一般的意图是,对于任何对象<code>x</code> ,表达式:</span>
<blockquote>
<span><pre>
x.clone() != x</pre></span>
</blockquote>
<span>将是真实的,而且表达:</span>
<blockquote>
<span><pre>
x.clone().getClass() == x.getClass()</pre></span>
</blockquote>
<span>将是<code>true</code> ,但这些都不是绝对要求。</span>
<span>通常情况是:</span>
<blockquote>
<span><pre>
x.clone().equals(x)</pre></span>
</blockquote>
<span>将是<code>true</code> ,这不是一个绝对的要求。</span>
<p> <span>按照惯例,返回的对象应该通过调用<code>super.clone</code>获得。</span> <span>如果一个类和它的所有超类(除了<code>Object</code> )遵守这个约定,那将是<code>x.clone().getClass() == x.getClass()</code>的情况。</span> </p>
<p> <span>按照惯例,此方法返回的对象应该与此对象(正被克隆)无关。</span> <span>为了实现这种独立性,可能需要修改<code>super.clone</code>返回的对象的一个或多个字段。</span> <span>通常,这意味着复制构成被克隆的对象的内部“深层结构”的任何可变对象,并通过引用该副本替换对这些对象的引用。</span> <span>如果一个类仅包含原始字段或对不可变对象的引用,则通常情况下不需要修改<code>super.clone</code>返回的对象中的字段。</span> </p>
<p> <span><code>clone</code>的方法<code>Object</code>执行特定的克隆操作。</span> <span>首先,如果此对象的类不实现接口<code>Cloneable</code> ,则抛出<code>CloneNotSupportedException</code></span> <span>请注意,所有阵列被认为是实现该接口<code>Cloneable</code>和所述的返回类型<code>clone</code>数组类型的方法<code>T[]</code><code>T[]</code>其中T是任何引用或原始类型。</span> <span>否则,该方法将创建该对象的类的新实例,并将其所有字段初始化为完全符合该对象的相应字段的内容,就像通过赋值一样。</span> <span>这些字段的内容本身不被克隆。</span> <span>因此,该方法执行该对象的“浅拷贝”,而不是“深度拷贝”操作。</span> </p>
<p> <span><code>Object</code>类本身不实现接口<code>Cloneable</code> ,因此在类别为<code>Object</code>的对象上调用<code>clone</code>方法将导致运行时抛出异常。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attributes.html#clone--">clone</a></code>在界面
<code><a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#clone--">clone</a></code>在类别
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个实例的一个克隆。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../java/lang/Cloneable.html" title="java.lang中的接口"><code>Cloneable</code></a></span>
</dd>
</dl> </li>
</ul> <a name="isCaseIgnored--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isCaseIgnored</h4> <pre>public boolean isCaseIgnored()</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attributes.html#isCaseIgnored--">Attributes</a></code>复制</span>
</div>
<div class="block">
确定属性集是否在检索或添加属性时忽略属性标识符的情况。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attributes.html#isCaseIgnored--">isCaseIgnored</a></code>在界面
<code><a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>如果忽略则为true;</span>
<span>否则为假。</span>
</dd>
</dl> </li>
</ul> <a name="size--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>size</h4> <pre>public int size()</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attributes.html#size--">Attributes</a></code>复制</span>
</div>
<div class="block">
检索属性集中的属性数。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attributes.html#size--">size</a></code>在界面
<code><a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
此属性集中的非负数属性集。
</dd>
</dl> </li>
</ul> <a name="get-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>get</h4> <pre>public <a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a> get(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> attrID)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attributes.html#get-java.lang.String-">Attributes</a></code>复制</span>
</div>
<div class="block">
使用属性集中的给定属性id检索属性。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attributes.html#get-java.lang.String-">get</a></code>在界面
<code><a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>attrID</code> - 要检索的属性的非空ID。</span>
<span>如果此属性集忽略其属性ID的字符大小写则忽略attrID的情况。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>由attrID标识的属性;</span>
<span>如果找不到null。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/directory/Attributes.html#put-java.lang.String-java.lang.Object-"><code>Attributes.put(java.lang.String, java.lang.Object)</code></a>
<a href="../../../javax/naming/directory/Attributes.html#remove-java.lang.String-"><code>Attributes.remove(java.lang.String)</code></a>
</dd>
</dl> </li>
</ul> <a name="getAll--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAll</h4> <pre>public <a href="../../../javax/naming/NamingEnumeration.html" title="interface in javax.naming">NamingEnumeration</a>&lt;<a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a>&gt; getAll()</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attributes.html#getAll--">Attributes</a></code>复制</span>
</div>
<div class="block">
<span>检索属性集中属性的枚举。</span>
<span>在此枚举上设置的此属性的更新效果未定义。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attributes.html#getAll--">getAll</a></code>在接口
<code><a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>此属性集中属性的非空枚举。</span>
<span>枚举的每个元素都是类别<tt>Attribute</tt></span>
<span>如果属性集具有零属性,则返回一个空的枚举。</span>
</dd>
</dl> </li>
</ul> <a name="getIDs--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getIDs</h4> <pre>public <a href="../../../javax/naming/NamingEnumeration.html" title="interface in javax.naming">NamingEnumeration</a>&lt;<a href="../../../java/lang/String.html" title="class in java.lang">String</a>&gt; getIDs()</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attributes.html#getIDs--">Attributes</a></code>复制</span>
</div>
<div class="block">
<span>检索属性集中属性ID的枚举。</span>
<span>在此枚举上设置的此属性的更新效果未定义。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attributes.html#getIDs--">getIDs</a></code>在界面
<code><a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>属性集中的属性ID的非空枚举。</span>
<span>枚举的每个元素都是String类。</span>
<span>如果属性集具有零属性,则返回一个空的枚举。</span>
</dd>
</dl> </li>
</ul> <a name="put-java.lang.String-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>put</h4> <pre>public <a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a> put(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> attrID,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> val)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attributes.html#put-java.lang.String-java.lang.Object-">Attributes</a></code>复制</span>
</div>
<div class="block">
向属性集添加一个新属性。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attributes.html#put-java.lang.String-java.lang.Object-">put</a></code>在接口
<code><a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>attrID</code> - non-null要添加的属性的id。</span>
<span>如果属性集忽略其属性id的字符大小写则忽略attrID的情况。</span>
</dd>
<dd>
<span><code>val</code> - 要添加的属性的可能的空值。</span>
<span>如果为null则该属性不具有任何值。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>此属性集中以前的attrID属性;</span>
<span>如果不存在这样的属性则为null。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/directory/Attributes.html#remove-java.lang.String-"><code>Attributes.remove(java.lang.String)</code></a>
</dd>
</dl> </li>
</ul> <a name="put-javax.naming.directory.Attribute-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>put</h4> <pre>public <a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a> put(<a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a> attr)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attributes.html#put-javax.naming.directory.Attribute-">Attributes</a></code>复制</span>
</div>
<div class="block">
向属性集添加一个新属性。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attributes.html#put-javax.naming.directory.Attribute-">put</a></code>在界面
<code><a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>attr</code> - 要添加的非空属性。</span>
<span>如果属性集忽略其属性ID的字符大小写则忽略attr标识符的情况。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>与该属性集中以前的attr具有相同ID的属性;</span>
<span>如果不存在这样的属性则为null。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/directory/Attributes.html#remove-java.lang.String-"><code>Attributes.remove(java.lang.String)</code></a>
</dd>
</dl> </li>
</ul> <a name="remove-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>remove</h4> <pre>public <a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a> remove(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> attrID)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从接口: <code><a href="../../../javax/naming/directory/Attributes.html#remove-java.lang.String-">Attributes</a></code>复制</span>
</div>
<div class="block">
<span>从属性集中删除属性id“attrID”的属性。</span>
<span>如果属性不存在,请忽略。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attributes.html#remove-java.lang.String-">remove</a></code>在界面
<code><a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>attrID</code> - 要删除的属性的非空id。</span>
<span>如果属性集忽略其属性id的字符大小写则忽略attrID的情况。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>与属性集中以前的attrID具有相同ID的属性;</span>
<span>如果不存在这样的属性则为null。</span>
</dd>
</dl> </li>
</ul> <a name="toString--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toString</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> toString()</pre>
<div class="block">
<span>生成此属性集的字符串表示形式。</span>
<span>该字符串由每个属性标识符和每个属性的内容组成。</span>
<span>该字符串的内容对于调试很有用,不能以编程方式解释。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#toString--">toString</a></code>
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
列出此属性集的内容的非空字符串。
</dd>
</dl> </li>
</ul> <a name="equals-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>equals</h4> <pre>public boolean equals(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> obj)</pre>
<div class="block">
<span>确定此<tt>BasicAttributes</tt>是否等于另一个<tt>Attributes</tt>两个<tt>Attributes</tt>是相同的如果它们都是Attributes的<tt>实例</tt> 则以相同的方式处理属性ID的情况并包含相同的属性。</span>
<span>使用<tt>Object.equals()</tt>检查此<tt>BasicAttributes</tt>中的每个<tt>Attribute</tt>是否相等这可能被Attribute的实现<tt>覆盖</tt> )。</span>
<span>如果一个子类覆盖<tt>equals()</tt> ,它也应该覆盖<tt>hashCode()</tt> ,以使两个<tt>相等的</tt> Attributes实例具有相同的哈希码。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a></code>
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>obj</code> - 要比较的可能的空对象。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
true如果obj等于此BasicAttributes。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/directory/BasicAttributes.html#hashCode--"><code>hashCode()</code></a>
</dd>
</dl> </li>
</ul> <a name="hashCode--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>hashCode</h4> <pre>public int hashCode()</pre>
<div class="block">
<span>计算此BasicAttributes的哈希码。</span>
<p> <span>通过添加该对象的属性的哈希码来计算哈希码。</span> <span>如果此BasicAttributes忽略其属性ID的情况则将一个添加到哈希码。</span> <span>如果一个子类覆盖<tt>hashCode()</tt> ,它也应该覆盖<tt>equals()</tt> ,以使两个<tt>相等的</tt> Attributes实例具有相同的哈希码。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Object.html#hashCode--">hashCode</a></code>在类别
<code><a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个表示此BasicAttributes实例的哈希码的int。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/directory/BasicAttributes.html#equals-java.lang.Object-"><code>equals(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>