1074 lines
50 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 BasicAttribute">Class BasicAttribute</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.BasicAttribute</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/Attribute.html" title="javax.naming.directory中的接口">Attribute</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">BasicAttribute</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></pre>
<div class="block">
<span>这个类提供了<tt>Attribute</tt>接口的基本实现。</span>
<p> <span>此实现不支持模式方法<tt>getAttributeDefinition()</tt><tt>getAttributeSyntaxDefinition()</tt></span> <span>他们只是投掷<tt>OperationNotSupportedException</tt></span> <span>BasicAttribute的<tt>子类</tt>应支持这些方法。</span> </p>
<p> <span>默认情况下, <tt>BasicAttribute</tt>类使用<tt>Object.equals()</tt>在测试相等性或搜索值时确定属性值的相等性, <em>除非</em>该值为数组。</span> <span>对于数组,使用<tt>Object.equals()</tt>检查数组的每个元素。</span> <span>BasicAttribute的<tt>子类</tt>可以通过覆盖这种使用模式有意义的方法进行类似的等式检查来利用模式信息。</span> <span>类似地,默认情况下, <tt>BasicAttribute</tt>类返回传递给其构造函数和/或使用add / remove方法进行操作的值。</span> <span>BasicAttribute的<tt>子类</tt>可以覆盖<tt>get()</tt><tt>getAll()</tt>以从<tt>目录动态</tt>获取值(或直接实现<tt>Attribute</tt>接口,而不是子类化<tt>BasicAttribute</tt> )。</span> </p>
<p> <span>请注意, <tt>BasicAttribute的</tt>更新(如添加或删除值)不会影响目录中属性的相应表示形式。</span> <span>只能使用DirContext界面中的操作来<tt>更新</tt>目录。</span> </p>
<p> <span><tt>BasicAttribute</tt>实例与并发多线程访问不同步。</span> <span>尝试访问和修改<tt>BasicAttribute的</tt>多个线程应锁定该对象。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../serialized-form.html#javax.naming.directory.BasicAttribute">Serialized Form</a>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <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/BasicAttribute.html#attrID">attrID</a></span></code>
<div class="block">
保留属性的ID。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#ordered">ordered</a></span></code>
<div class="block">
用于记录此属性的值是否被排序的标志。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a>&lt;<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#values">values</a></span></code>
<div class="block">
保留属性的值。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== 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/BasicAttribute.html#BasicAttribute-java.lang.String-">BasicAttribute</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id)</code>
<div class="block">
构造无值的无序属性的新实例。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#BasicAttribute-java.lang.String-boolean-">BasicAttribute</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, boolean ordered)</code>
<div class="block">
构造一个没有值的可能有序属性的新实例。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#BasicAttribute-java.lang.String-java.lang.Object-">BasicAttribute</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> value)</code>
<div class="block">
使用单个值构造无序属性的新实例。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#BasicAttribute-java.lang.String-java.lang.Object-boolean-">BasicAttribute</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> value, boolean ordered)</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>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#add-int-java.lang.Object-">add</a></span>(int ix, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> attrVal)</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/BasicAttribute.html#add-java.lang.Object-">add</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> attrVal)</code>
<div class="block">
向此属性添加一个新值。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#clear--">clear</a></span>()</code>
<div class="block">
从此属性中删除所有值。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/BasicAttribute.html#clone--">clone</a></span>()</code>
<div class="block">
创建并返回此对象的副本。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#contains-java.lang.Object-">contains</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> attrVal)</code>
<div class="block">
确定值是否在此属性中。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.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">
确定obj是否等于此属性。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<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/BasicAttribute.html#get--">get</a></span>()</code>
<div class="block">
检索此属性值之一。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<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/BasicAttribute.html#get-int-">get</a></span>(int ix)</code>
<div class="block">
从有序的属性值列表中检索属性值。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../../javax/naming/NamingEnumeration.html" title="interface in javax.naming">NamingEnumeration</a>&lt;?&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#getAll--">getAll</a></span>()</code>
<div class="block">
检索此属性值的枚举。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../javax/naming/directory/DirContext.html" title="interface in javax.naming.directory">DirContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#getAttributeDefinition--">getAttributeDefinition</a></span>()</code>
<div class="block">
检索此属性的模式定义。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code><a href="../../../javax/naming/directory/DirContext.html" title="interface in javax.naming.directory">DirContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#getAttributeSyntaxDefinition--">getAttributeSyntaxDefinition</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/BasicAttribute.html#getID--">getID</a></span>()</code>
<div class="block">
检索此属性的ID。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#hashCode--">hashCode</a></span>()</code>
<div class="block">
计算此属性的哈希码。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#isOrdered--">isOrdered</a></span>()</code>
<div class="block">
确定此属性的值是否被排序。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<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/BasicAttribute.html#remove-int-">remove</a></span>(int ix)</code>
<div class="block">
从有序的属性值列表中删除属性值。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#remove-java.lang.Object-">remove</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> attrval)</code>
<div class="block">
从此属性中删除指定的值。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<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/BasicAttribute.html#set-int-java.lang.Object-">set</a></span>(int ix, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> attrVal)</code>
<div class="block">
在属性值的有序列表中设置属性值。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/directory/BasicAttribute.html#size--">size</a></span>()</code>
<div class="block">
检索此属性中的值的数量。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<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/BasicAttribute.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">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="attrID">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>attrID</h4> <pre>protected <a href="../../../java/lang/String.html" title="class in java.lang">String</a> attrID</pre>
<div class="block">
<span>保留属性的ID。</span>
<span>它由公共构造函数初始化不能为null除非使用了attrID的BasicAttribute中的方法已被覆盖。</span>
</div> </li>
</ul> <a name="values">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>values</h4> <pre>protected transient <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a>&lt;<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>&gt; values</pre>
<div class="block">
<span>保留属性的值。</span>
<span>由公共建设者初始化。</span>
<span>不能为null除非BasicAttribute中使用值的方法已被覆盖。</span>
</div> </li>
</ul> <a name="ordered">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>ordered</h4> <pre>protected boolean ordered</pre>
<div class="block">
用于记录此属性的值是否被排序的标志。
</div> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="BasicAttribute-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>BasicAttribute</h4> <pre>public BasicAttribute(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id)</pre>
<div class="block">
构造无值的无序属性的新实例。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>id</code> - 属性的id。</span>
<span>它不能为空。</span>
</dd>
</dl> </li>
</ul> <a name="BasicAttribute-java.lang.String-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>BasicAttribute</h4> <pre>public BasicAttribute(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> value)</pre>
<div class="block">
使用单个值构造无序属性的新实例。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>id</code> - 属性的id。</span>
<span>它不能为空。</span>
</dd>
<dd>
<span><code>value</code> - 属性的值。</span>
<span>如果为null则将null值添加到该属性。</span>
</dd>
</dl> </li>
</ul> <a name="BasicAttribute-java.lang.String-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>BasicAttribute</h4> <pre>public BasicAttribute(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
boolean ordered)</pre>
<div class="block">
构造一个没有值的可能有序属性的新实例。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>id</code> - 属性的id。</span>
<span>它不能为空。</span>
</dd>
<dd>
<span><code>ordered</code> - true表示属性的值将被排序;</span>
<span>否则为假。</span>
</dd>
</dl> </li>
</ul> <a name="BasicAttribute-java.lang.String-java.lang.Object-boolean-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>BasicAttribute</h4> <pre>public BasicAttribute(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> id,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> value,
boolean ordered)</pre>
<div class="block">
构造具有单个值的可能有序属性的新实例。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>id</code> - 属性的id。</span>
<span>它不能为空。</span>
</dd>
<dd>
<span><code>value</code> - 属性的值。</span>
<span>如果为null则将null值添加到该属性。</span>
</dd>
<dd>
<span><code>ordered</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/Attribute.html#clone--">clone</a></code>在接口
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</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="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>确定obj是否等于此属性。</span>
<span>如果属性id语法和值相等则两个属性相等。</span>
<span>如果属性值是无序的,则添加值的顺序是无关紧要的。</span>
<span>如果属性值被排序,则值必须匹配的顺序。</span>
<span>如果obj为空则属性为null则返回false。</span>
<p> <span>默认情况下<tt>Object.equals()</tt>比较属性ID和其值除了当一个值是一个数组时使用。</span> <span>对于数组,使用<tt>Object.equals()</tt>检查数组的每个元素。</span> <span>一个子类可以覆盖它,以利用模式语法信息和匹配规则,这些规则定义了两个属性相等的含义。</span> <span>子类如何使用模式信息是由子类确定的。</span> <span>如果一个子类覆盖<tt>equals()</tt> ,它也应该覆盖<tt>hashCode()</tt> ,使得两个相等的属性具有相同的哈希码。</span> </p>
</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>
<span>如果obj等于此属性则为true;</span>
<span>否则为假。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/directory/BasicAttribute.html#hashCode--"><code>hashCode()</code></a>
<a href="../../../javax/naming/directory/BasicAttribute.html#contains-java.lang.Object-"><code>contains(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="hashCode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>hashCode</h4> <pre>public int hashCode()</pre>
<div class="block">
<span>计算此属性的哈希码。</span>
<p> <span>通过添加属性id的哈希码和除了数组的值之外的所有值的值来计算哈希码。</span> <span>对于数组,数组的每个元素的哈希码相加。</span> <span>如果一个子类覆盖<tt>hashCode()</tt> ,它也应该覆盖<tt>equals()</tt> ,以使两个相等的属性具有相同的哈希码。</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>
一个表示此属性的哈希码的int。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/directory/BasicAttribute.html#equals-java.lang.Object-"><code>equals(java.lang.Object)</code></a>
</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>该字符串由属性的id及其值组成。</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="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;?&gt; getAll()
throws <a href="../../../javax/naming/NamingException.html" title="class in javax.naming">NamingException</a></pre>
<div class="block">
<span>检索此属性值的枚举。</span>
<p> <span>默认情况下,返回的值是传递给构造函数和/或使用add / replace / remove方法操作的值。</span> <span>一个子类可以覆盖此值,从目录中动态地检索这些值。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#getAll--">getAll</a></code>在接口
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>属性值的非空枚举。</span>
<span>枚举的每个元素都是可能为空的Object。</span>
<span>对象的类是属性值的类。</span>
<span>如果属性的值为null则该元素为null。</span>
<span>如果属性具有零值,则返回一个空的枚举。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/naming/NamingException.html" title="class in javax.naming">NamingException</a></code> - 如果在检索值时遇到命名异常。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/directory/Attribute.html#isOrdered--"><code>Attribute.isOrdered()</code></a>
</dd>
</dl> </li>
</ul> <a name="get--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>get</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> get()
throws <a href="../../../javax/naming/NamingException.html" title="class in javax.naming">NamingException</a></pre>
<div class="block">
<span>检索此属性值之一。</span>
<p> <span>默认情况下,返回的值是传递给构造函数和/或使用add / replace / remove方法进行操作的值之一。</span> <span>子类可以覆盖此值,以从目录动态检索该值。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#get--">get</a></code>在接口
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>表示属性值之一的可能为null的对象。</span>
<span>如果属性的值为null则为null。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/naming/NamingException.html" title="class in javax.naming">NamingException</a></code> - 如果在检索该值时遇到命名异常。
</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/Attribute.html#size--">Attribute</a></code>复制</span>
</div>
<div class="block">
检索此属性中的值的数量。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#size--">size</a></code>在界面
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
此属性中的非负数值。
</dd>
</dl> </li>
</ul> <a name="getID--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getID</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> getID()</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attribute.html#getID--">Attribute</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/Attribute.html#getID--">getID</a></code>在界面
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>该属性的id。</span>
<span>它不能为空。</span>
</dd>
</dl> </li>
</ul> <a name="contains-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>contains</h4> <pre>public boolean contains(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> attrVal)</pre>
<div class="block">
<span>确定值是否在此属性中。</span>
<p> <span>默认情况下<tt>Object.equals()</tt> <tt>attrVal</tt>比较具有该属性的值时,除了当<tt>attrVal</tt>是阵列被使用。</span> <span>对于数组,使用<tt>Object.equals()</tt>检查数组的每个元素。</span> <span>子类可以使用模式信息来确定相等性。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#contains-java.lang.Object-">contains</a></code>在界面
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>attrVal</code> - 可能的null值要检查。</span>
<span>如果为null请检查属性是否具有值为null的属性值。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>如果attrVal是此属性的值之一则为true;</span>
<span>否则为假。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../java/lang/Object.html#equals-java.lang.Object-"><code>Object.equals(java.lang.Object)</code></a>
<a href="../../../javax/naming/directory/BasicAttribute.html#equals-java.lang.Object-"><code>equals(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="add-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>add</h4> <pre>public boolean add(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> attrVal)</pre>
<div class="block">
<span>向此属性添加一个新值。</span>
<p> <span>默认情况下<tt>Object.equals()</tt> <tt>attrVal</tt>比较具有该属性的值时,除了当<tt>attrVal</tt>是阵列被使用。</span> <span>对于数组,使用<tt>Object.equals()</tt>检查数组的每个元素。</span> <span>子类可以使用模式信息来确定相等性。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#add-java.lang.Object-">add</a></code>在界面
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>attrVal</code> - 要添加的新的可能的null值。</span>
<span>如果为null则添加null作为属性值。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>如果添加了值则为true;</span>
<span>否则为假。</span>
</dd>
</dl> </li>
</ul> <a name="remove-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>remove</h4> <pre>public boolean remove(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> attrval)</pre>
<div class="block">
<span>从此属性中删除指定的值。</span>
<p> <span>默认情况下<tt>Object.equals()</tt> <tt>attrVal</tt>比较具有该属性的值时,除了当<tt>attrVal</tt>是阵列被使用。</span> <span>对于数组,使用<tt>Object.equals()</tt>检查数组的每个元素。</span> <span>子类可以使用模式信息来确定相等性。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#remove-java.lang.Object-">remove</a></code>在界面
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>attrval</code> - 从该属性中删除的可能的空值。</span>
<span>如果为null则删除属性值为null。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>如果值被删除则为true;</span>
<span>否则为假。</span>
</dd>
</dl> </li>
</ul> <a name="clear--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>clear</h4> <pre>public void clear()</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attribute.html#clear--">Attribute</a></code>复制</span>
</div>
<div class="block">
从此属性中删除所有值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#clear--">clear</a></code>在接口
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
</dl> </li>
</ul> <a name="isOrdered--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isOrdered</h4> <pre>public boolean isOrdered()</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attribute.html#isOrdered--">Attribute</a></code>复制</span>
</div>
<div class="block">
<span>确定此属性的值是否被排序。</span>
<span>如果一个属性的值被排序,则允许重复的值。</span>
<span>如果一个属性的值是无序的,它们以任何顺序呈现,并且没有重复的值。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#isOrdered--">isOrdered</a></code>在界面
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>如果此属性的值被排序则为true;</span>
<span>否则为假。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/directory/Attribute.html#get-int-"><code>Attribute.get(int)</code></a>
<a href="../../../javax/naming/directory/Attribute.html#remove-int-"><code>Attribute.remove(int)</code></a>
<a href="../../../javax/naming/directory/Attribute.html#add-int-java.lang.Object-"><code>Attribute.add(int, java.lang.Object)</code></a>
<a href="../../../javax/naming/directory/Attribute.html#set-int-java.lang.Object-"><code>Attribute.set(int, java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="get-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>get</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> get(int ix)
throws <a href="../../../javax/naming/NamingException.html" title="class in javax.naming">NamingException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attribute.html#get-int-">Attribute</a></code>复制</span>
</div>
<div class="block">
<span>从有序的属性值列表中检索属性值。</span>
<span>此方法返回在<tt>ix</tt>索引的属性值的列表中的值。</span>
<span>如果属性值是无序的,则此方法返回恰好在该索引处的值。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#get-int-">get</a></code>在界面
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>ix</code> - 属性值的有序列表中的值的索引。</span>
<span><code>0 &lt;= ix &lt; size()</code></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>索引<tt>ix</tt>可能为null属性值;</span>
<span>如果属性值为null则为null。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/naming/NamingException.html" title="class in javax.naming">NamingException</a></code> - 如果在检索该值时遇到命名异常。
</dd>
</dl> </li>
</ul> <a name="remove-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>remove</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> remove(int ix)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attribute.html#remove-int-">Attribute</a></code>复制</span>
</div>
<div class="block">
<span>从有序的属性值列表中删除属性值。</span>
<span>此方法将删除属性值列表的<tt>ix</tt>索引处的值。</span>
<span>如果属性值是无序的,则此方法将删除恰好在该索引处的值。</span>
<span>位于大于<tt>ix的</tt>指数的数值向上移动到列表的前面并且它们的指数减1</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#remove-int-">remove</a></code>在界面
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>ix</code> - 要删除的值的索引。</span>
<span><code>0 &lt;= ix &lt; size()</code></span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>索引<tt>ix</tt>可能为null的属性值被删除;</span>
<span>如果属性值为null则为null。</span>
</dd>
</dl> </li>
</ul> <a name="add-int-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>add</h4> <pre>public void add(int ix,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> attrVal)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attribute.html#add-int-java.lang.Object-">Attribute</a></code>复制</span>
</div>
<div class="block">
<span>向属性值的有序列表添加属性值。</span>
<span>此方法将<tt>attrVal</tt>添加到索引<tt>ix</tt>处的属性值列表。</span>
<span>位于或大于<tt>ix的</tt>指数的值向下移动到列表的末尾并且其指数增加1</span>
<span>如果属性值无序且已经有<tt>attrVal</tt> ,则抛出<tt>IllegalStateException</tt></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#add-int-java.lang.Object-">add</a></code>在界面
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>ix</code> - 添加新值的属性值的有序列表中的索引。</span>
<span><code>0 &lt;= ix &lt;= size()</code></span>
</dd>
<dd>
<span><code>attrVal</code> - 要添加的可能的null属性值;</span>
<span>如果为null则为添加的值。</span>
</dd>
</dl> </li>
</ul> <a name="set-int-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>set</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> set(int ix,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> attrVal)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/naming/directory/Attribute.html#set-int-java.lang.Object-">Attribute</a></code>复制</span>
</div>
<div class="block">
<span>在属性值的有序列表中设置属性值。</span>
<span>此方法将属性值列表的<tt>ix</tt>索引值设置为<tt>attrVal</tt></span>
<span>旧值被删除。</span>
<span>如果属性值无序,则该方法将该索引处的值设置为<tt>attrVal</tt> ,除非<tt>attrVal</tt>已经是其中一个值。</span>
<span>在这种情况下, <tt>IllegalStateException</tt>被抛出。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#set-int-java.lang.Object-">set</a></code>在界面
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>ix</code> - 属性值有序列表中的值的索引。</span>
<span><code>0 &lt;= ix &lt; size()</code></span>
</dd>
<dd>
<span><code>attrVal</code> - 要使用的可能为null的属性值。</span>
<span>如果为null'null'替换旧值。</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>索引ix上可能为null的属性值被替换。</span>
<span>如果属性值为空,则为空。</span>
</dd>
</dl> </li>
</ul> <a name="getAttributeSyntaxDefinition--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAttributeSyntaxDefinition</h4> <pre>public <a href="../../../javax/naming/directory/DirContext.html" title="interface in javax.naming.directory">DirContext</a> getAttributeSyntaxDefinition()
throws <a href="../../../javax/naming/NamingException.html" title="class in javax.naming">NamingException</a></pre>
<div class="block">
<span>检索与此属性相关联的语法定义。</span>
<p> <span>这种方法默认抛出OperationNotSupportedException。</span> <span>子类应该覆盖此方法,如果它支持模式。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#getAttributeSyntaxDefinition--">getAttributeSyntaxDefinition</a></code>在界面
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>属性的语法定义。</span>
<span>如果实现支持模式,则该值为空,但该特定属性没有任何模式信息。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/naming/OperationNotSupportedException.html" title="class in javax.naming">OperationNotSupportedException</a></code> - 如果不支持获取模式。
</dd>
<dd>
<code><a href="../../../javax/naming/NamingException.html" title="class in javax.naming">NamingException</a></code> - 如果获取模式时发生命名异常。
</dd>
</dl> </li>
</ul> <a name="getAttributeDefinition--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getAttributeDefinition</h4> <pre>public <a href="../../../javax/naming/directory/DirContext.html" title="interface in javax.naming.directory">DirContext</a> getAttributeDefinition()
throws <a href="../../../javax/naming/NamingException.html" title="class in javax.naming">NamingException</a></pre>
<div class="block">
<span>检索此属性的模式定义。</span>
<p> <span>这种方法默认抛出OperationNotSupportedException。</span> <span>子类应该覆盖此方法,如果它支持模式。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/naming/directory/Attribute.html#getAttributeDefinition--">getAttributeDefinition</a></code>在接口
<code><a href="../../../javax/naming/directory/Attribute.html" title="interface in javax.naming.directory">Attribute</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>此属性的模式定义。</span>
<span>如果实现支持模式,则该值为空,但该特定属性没有任何模式信息。</span>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/naming/OperationNotSupportedException.html" title="class in javax.naming">OperationNotSupportedException</a></code> - 如果不支持获取模式。
</dd>
<dd>
<code><a href="../../../javax/naming/NamingException.html" title="class in javax.naming">NamingException</a></code> - If a naming exception occurs while getting the schema.
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>