576 lines
28 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.ldap
</div>
<h2 class="title" title="Class Rdn">Class Rdn</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.ldap.Rdn</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/Comparable.html" title="java.lang中的接口">Comparable</a> &lt; <a href="../../../java/lang/Object.html" title="java.lang中的类">Object</a> &gt;</span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">Rdn</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../java/io/Serializable.html" title="interface in java.io">Serializable</a>, <a href="../../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a>&lt;<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>&gt;</pre>
<div class="block">
<span>该类表示相对可分辨名称或RDN它是由RFC 2253指定的专有名称的组成<a href="http://www.ietf.org/rfc/rfc2253.txt">部分</a></span>
<span>RDN的一个例子是“OU = Sales + CN = J.Smith”。</span>
<span>在这个例子中RDN由多个属性类型/值对组成。</span>
<span>RDN将按照<code><tt>LdapName</tt></code>的类别描述中的描述进行<a href="../../../javax/naming/ldap/LdapName.html" title="javax.naming.ldap中的类">解析</a></span>
<p> <span>Rdn类表示RDN作为属性类型/值映射,可以使用<a href="../../../javax/naming/directory/Attributes.html" title="javax.naming.directory中的接口"><code>Attributes</code></a>查看。</span> <span>另外它包含方便的方法当Rdn由单个类型/值对组成时,容易检索类型和值,这是它在典型用途中的出现。</span> <span>它还包含帮助方法允许转义未格式化的属性值并根据RFC2253中定义的转义语法格式化该值。</span> <span>对于将属性值作为Object返回或返回的方法该值为String以非转义形式或字节数组。</span> </p>
<p> <span><code>Rdn</code>将正确解析所有有效的RDN但是在解析无效的RDN时不尝试检测所有可能的违规。</span> <span>接受无效的RDN是“大方”的。</span> <span>最终确定名称的“有效性”何时被提供给LDAP服务器LDAP服务器可以基于诸如其架构信息和互操作性考虑因素来接受或拒绝该名称。</span> </p>
<p> <span>以下代码示例显示如何使用以type和value作为参数的构造函数构造Rdn</span> </p>
<pre> <span>Rdn rdn = new Rdn("cn", "Juicy, Fruit");
System.out.println(rdn.toString());</span> </pre>
<span>最后一行将打印<tt>cn=Juicy\, Fruit</tt></span>
<span><a href="../../../javax/naming/ldap/Rdn.html#unescapeValue-java.lang.String-"><code><tt>unescapeValue()</tt></code></a>方法可用于<a href="../../../javax/naming/ldap/Rdn.html#unescapeValue-java.lang.String-">取消</a>转义转义的逗号,导致原始值<tt>"Juicy, Fruit"</tt></span>
<span><a href="../../../javax/naming/ldap/Rdn.html#escapeValue-java.lang.Object-"><code><tt>escapeValue()</tt></code></a>方法将逗号之前的转义返回。</span>
<p> <span>该类可以由RFC 2253中定义的RDN的字符串表示形式实例化如以下代码示例所示</span> </p>
<pre> <span>Rdn rdn = new Rdn("cn=Juicy\\, Fruit");
System.out.println(rdn.toString());</span> </pre>
<span>最后一行将打印<tt>cn=Juicy\, Fruit</tt></span>
<p> <span>Rdn实例的<tt>并发</tt>多线程只读访问不需要同步。</span> </p>
<p> <span>除非另有说明否则将null参数传递给此类中的构造函数或方法将导致抛出NullPointerException。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../serialized-form.html#javax.naming.ldap.Rdn">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/ldap/Rdn.html#Rdn-javax.naming.directory.Attributes-">Rdn</a></span>(<a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a> attrSet)</code>
<div class="block">
从给定的属性集构造一个Rdn。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/naming/ldap/Rdn.html#Rdn-javax.naming.ldap.Rdn-">Rdn</a></span>(<a href="../../../javax/naming/ldap/Rdn.html" title="class in javax.naming.ldap">Rdn</a> rdn)</code>
<div class="block">
从给定的
<tt>rdn</tt>构造一个Rdn。
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/naming/ldap/Rdn.html#Rdn-java.lang.String-">Rdn</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> rdnString)</code>
<div class="block">
从给定的字符串构造一个Rdn。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/naming/ldap/Rdn.html#Rdn-java.lang.String-java.lang.Object-">Rdn</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> type, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> value)</code>
<div class="block">
从给定的属性类型和值构造一个Rdn。
</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="t1"><span><a href="javascript:show(1);">静态方法</a></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>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/ldap/Rdn.html#compareTo-java.lang.Object-">compareTo</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> obj)</code>
<div class="block">
将此Rdn与指定的对象进行比较以进行订购。
</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/ldap/Rdn.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">
将指定的对象与此Rdn进行比较以获得相等性。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>static <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/ldap/Rdn.html#escapeValue-java.lang.Object-">escapeValue</a></span>(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> val)</code>
<div class="block">
在给定属性的值,则返回根据指定的规则转义的字符串
<a href="http://www.ietf.org/rfc/rfc2253.txt">RFC 2253</a>
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/ldap/Rdn.html#getType--">getType</a></span>()</code>
<div class="block">
检索此Rdn类型之一。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<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/ldap/Rdn.html#getValue--">getValue</a></span>()</code>
<div class="block">
检索此Rdn值之一。
</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/ldap/Rdn.html#hashCode--">hashCode</a></span>()</code>
<div class="block">
返回此RDN的哈希码。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/ldap/Rdn.html#size--">size</a></span>()</code>
<div class="block">
检索此Rdn中的属性类型/值对数。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/naming/ldap/Rdn.html#toAttributes--">toAttributes</a></span>()</code>
<div class="block">
<span>检索此Rdn中包含的类型/值映射的<a href="../../../javax/naming/directory/Attributes.html" title="javax.naming.directory中的接口"><code>Attributes</code></a>视图。</span>
</div> </td>
</tr>
<tr class="altColor" id="i8">
<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/ldap/Rdn.html#toString--">toString</a></span>()</code>
<div class="block">
<span>将此Rdn返回为以RFC 2253定义的格式表示的<a href="http://www.ietf.org/rfc/rfc2253.txt">字符串</a> ,并在<code>LdapName</code>的类描述中<a href="../../../javax/naming/ldap/LdapName.html" title="javax.naming.ldap中的类">描述</a></span>
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>static <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/ldap/Rdn.html#unescapeValue-java.lang.String-">unescapeValue</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> val)</code>
<div class="block">
鉴于根据在指定的规则进行格式化的属性值串
<a href="http://www.ietf.org/rfc/rfc2253.txt">RFC 2253</a> ,返回未格式化的值。
</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#clone--">clone</a>, <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="Rdn-javax.naming.directory.Attributes-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>Rdn</h4> <pre>public Rdn(<a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a> attrSet)
throws <a href="../../../javax/naming/InvalidNameException.html" title="class in javax.naming">InvalidNameException</a></pre>
<div class="block">
<span>从给定的属性集构造一个Rdn。</span>
<span><a href="../../../javax/naming/directory/Attributes.html" title="javax.naming.directory中的接口"><code>Attributes</code></a></span>
<p> <span>字符串属性值不会被解释为<a href="http://www.ietf.org/rfc/rfc2253.txt">RFC 2253</a>格式的RDN字符串。</span> <span>也就是说,值被字面上使用(未解析),并被假定为未转义。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>attrSet</code> - 包含类型/值映射的非空和非空属性。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/naming/InvalidNameException.html" title="class in javax.naming">InvalidNameException</a></code> -如果
<tt>attrSet</tt>内容不能被用来构建一个有效的RDN。
</dd>
</dl> </li>
</ul> <a name="Rdn-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>Rdn</h4> <pre>public Rdn(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> rdnString)
throws <a href="../../../javax/naming/InvalidNameException.html" title="class in javax.naming">InvalidNameException</a></pre>
<div class="block">
<span>从给定的字符串构造一个Rdn。</span>
<span>该构造函数采用根据RFC 2253中定义的规则格式化的字符串并在<a href="http://www.ietf.org/rfc/rfc2253.txt"><code>LdapName</code></a>的类描述中<a href="../../../javax/naming/ldap/LdapName.html" title="javax.naming.ldap中的类">描述</a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rdnString</code> - 非空和非空的RFC2253格式的字符串。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/naming/InvalidNameException.html" title="class in javax.naming">InvalidNameException</a></code> - 如果在解析rdnString期间发生语法错误。
</dd>
</dl> </li>
</ul> <a name="Rdn-javax.naming.ldap.Rdn-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>Rdn</h4> <pre>public Rdn(<a href="../../../javax/naming/ldap/Rdn.html" title="class in javax.naming.ldap">Rdn</a> rdn)</pre>
<div class="block">
<span>从给定的<tt>rdn</tt>构造一个Rdn。</span>
<span><tt>rdn</tt>的内容简单地复制到新创建的Rdn中。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rdn</code> - 要复制的非空Rdn。
</dd>
</dl> </li>
</ul> <a name="Rdn-java.lang.String-java.lang.Object-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>Rdn</h4> <pre>public Rdn(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> type,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> value)
throws <a href="../../../javax/naming/InvalidNameException.html" title="class in javax.naming">InvalidNameException</a></pre>
<div class="block">
<span>从给定的属性类型和值构造一个Rdn。</span>
<span>字符串属性值不会被解释为<a href="http://www.ietf.org/rfc/rfc2253.txt">RFC 2253</a>格式的RDN字符串。</span>
<span>也就是说,值被字面上使用(未解析),并被假定为未转义。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>type</code> - 非空和非空字符串属性类型。
</dd>
<dd>
<code>value</code> - 非空和非空属性值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/naming/InvalidNameException.html" title="class in javax.naming">InvalidNameException</a></code> - 如果类型/值不能用于构建有效的RDN。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/ldap/Rdn.html#toString--"><code>toString()</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getValue--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getValue</h4> <pre>public <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> getValue()</pre>
<div class="block">
<span>检索此Rdn值之一。</span>
<span>当RDN包含单一类型和值映射这是常见的RDN使用这是获取该值的便利方法。</span>
<p> <span>对于多值RDN对应于由返回的类型此方法返回值<a href="../../../javax/naming/ldap/Rdn.html#getType--"><code>getType()</code></a>方法。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
非空属性值。
</dd>
</dl> </li>
</ul> <a name="getType--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getType</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> getType()</pre>
<div class="block">
<span>检索此Rdn类型之一。</span>
<span>当RDN包含单一类型和值映射这是常见的RDN使用这是获取类型的便利方法。</span>
<p> <span>对于多值RDN类型/值对没有在其上定义特定的顺序。</span> <span>在这种情况下,此方法返回类型/值对之一的类型。</span> <span><a href="../../../javax/naming/ldap/Rdn.html#getValue--"><code>getValue()</code></a>方法返回与此方法返回的类型相对应的值。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
非空属性类型。
</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>将此Rdn返回为以RFC 2253定义的格式表示的<a href="http://www.ietf.org/rfc/rfc2253.txt">字符串</a> ,并在<code>LdapName</code>的类描述中<a href="../../../javax/naming/ldap/LdapName.html" title="javax.naming.ldap中的类">描述</a></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>
Rdn的字符串表示形式。
</dd>
</dl> </li>
</ul> <a name="compareTo-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>compareTo</h4> <pre>public int compareTo(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> obj)</pre>
<div class="block">
<span>将此Rdn与指定的对象进行比较以进行订购。</span>
<span>返回一个负整数零或正整数因为该Rdn小于等于或大于给定的对象。</span>
<p> <span>如果obj为null或者不是实例的Rdn则抛出ClassCastException。</span> </p>
<p> <span>RDN的属性类型和值对相互排列并进行字典比对。</span> <span>多值Rdns中的组件顺序例如“ou = Sales + cn = Bob”并不重要。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../java/lang/Comparable.html#compareTo-T-">compareTo</a></code>在界面
<code><a href="../../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a>&lt;<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>&gt;</code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>obj</code> - 要比较的非空对象。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
负整数零或正整数因为该Rdn小于等于或大于给定的对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ClassCastException.html" title="class in java.lang">ClassCastException</a></code> - 如果obj为空或不是Rdn。
</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>将指定的对象与此Rdn进行比较以获得相等性。</span>
<span>如果给定对象也是Rdn则返回true并且两个Rdns表示相同的属性类型和值映射。</span>
<span>多值Rdns中的组件顺序例如“ou = Sales + cn = Bob”并不重要。</span>
<p> <span>类型和值等价匹配完成如下:</span> </p>
<ul>
<li> <span>将类型与其忽略的情况进行比较。</span> </li>
<li> <span>具有引用转义或UTF8-hex编码的不同但等效使用的字符串值被认为是相等的。</span> <span>在比较期间忽略值的情况。</span> </li>
</ul>
<p> <span>如果obj为空则不返回Rdn的实例则返回false。</span> </p>
<p></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> - 要与此Rdn相等的对象。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果指定的对象等于此Rdn则为true。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/ldap/Rdn.html#hashCode--"><code>hashCode()</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>返回此RDN的哈希码。</span>
<span>相等的两个RDN根据equals方法将具有相同的哈希码。</span>
</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>
表示此Rdn的哈希码的int。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/naming/ldap/Rdn.html#equals-java.lang.Object-"><code>equals(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="toAttributes--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toAttributes</h4> <pre>public <a href="../../../javax/naming/directory/Attributes.html" title="interface in javax.naming.directory">Attributes</a> toAttributes()</pre>
<div class="block">
<span>检索此Rdn中包含的类型/值映射的<a href="../../../javax/naming/directory/Attributes.html" title="javax.naming.directory中的接口"><code>Attributes</code></a>视图。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
包含此Rdn类型/值映射的非空属性。
</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">
检索此Rdn中的属性类型/值对数。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
此Rdn中的非负数类型/值对。
</dd>
</dl> </li>
</ul> <a name="escapeValue-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>escapeValue</h4> <pre>public static <a href="../../../java/lang/String.html" title="class in java.lang">String</a> escapeValue(<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> val)</pre>
<div class="block">
<span>在给定属性的值,则返回根据指定的规则转义的字符串<a href="http://www.ietf.org/rfc/rfc2253.txt">RFC 2253</a></span>
<p> <span>例如如果val是“SueGrabbit and Runn”则此方法返回的转义值为“Sue \Grabbit and Runn”。</span> </p>
<p> <span>字符串值表示为字符串和二进制值作为字节数组。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>val</code> - 要转义的非空对象。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
转义字符串值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/ClassCastException.html" title="class in java.lang">ClassCastException</a></code> - 如果val不是字符串或字节数组。
</dd>
</dl> </li>
</ul> <a name="unescapeValue-java.lang.String-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>unescapeValue</h4> <pre>public static <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> unescapeValue(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> val)</pre>
<div class="block">
<span>鉴于根据在指定的规则进行格式化的属性值串<a href="http://www.ietf.org/rfc/rfc2253.txt">RFC 2253</a> ,返回未格式化的值。</span>
<span>转义和引号被剥离十六进制编码的UTF-8转换为等效的UTF-16字符。</span>
<span>返回字符串值作为字符串,二进制值作为字节数组。</span>
<p> <span>RFC 2253中定义了合法和非法的值。该方法大大接受了这些值并没有捕获所有非法值。</span> <span>因此,传递非法值可能不一定会触发<tt>IllegalArgumentException</tt></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>val</code> - 要非
<code>val</code>的非空字符串。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
未转义价值。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 提供非法值时。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>