Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (102)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (322)
Collections:
Other Resources:
JDK 17 jdk.naming.dns.jmod - Naming DNS Module
JDK 17 jdk.naming.dns.jmod is the JMOD file for JDK 17 Naming DNS module.
JDK 17 Naming DNS module compiled class files are stored in \fyicenter\jdk-17.0.5\jmods\jdk.naming.dns.jmod.
JDK 17 Naming DNS module compiled class files are also linked and stored in the \fyicenter\jdk-17.0.5\lib\modules JImage file.
JDK 17 Naming DNS module source code files are stored in \fyicenter\jdk-17.0.5\lib\src.zip\jdk.naming.dns.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ com/sun/jndi/dns/NameNode.java
/*
* Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
* ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*/
package com.sun.jndi.dns;
import java.util.Hashtable;
/**
* A NameNode represents a node in the DNS namespace. Each node
* has a label, which is its name relative to its parent (so the
* node at Sun.COM has label "Sun"). Each node has a hashtable of
* children indexed by their labels converted to lower-case.
*
* <p> A node may be addressed from another by giving a DnsName
* consisting of the sequence of labels from one node to the other.
*
* <p> Each node also has an {@code isZoneCut} flag, used to indicate
* if the node is a zone cut. A zone cut is a node with an NS record
* that is contained in one zone, but that actually belongs to a child zone.
*
* <p> All access is unsynchronized.
*
* @author Scott Seligman
*/
class NameNode {
private String label; // name of this node relative to its
// parent, or null for root of a tree
private Hashtable<String,NameNode> children = null; // child nodes
private boolean isZoneCut = false; // true if this node is a zone cut
private int depth = 0; // depth in tree (0 for root)
NameNode(String label) {
this.label = label;
}
/*
* Returns a newly-allocated NameNode. Used to allocate new nodes
* in a tree. Should be overridden in a subclass to return an object
* of the subclass's type.
*/
protected NameNode newNameNode(String label) {
return new NameNode(label);
}
/*
* Returns the name of this node relative to its parent, or null for
* the root of a tree.
*/
String getLabel() {
return label;
}
/*
* Returns the depth of this node in the tree. The depth of the root
* is 0.
*/
int depth() {
return depth;
}
boolean isZoneCut() {
return isZoneCut;
}
void setZoneCut(boolean isZoneCut) {
this.isZoneCut = isZoneCut;
}
/*
* Returns the children of this node, or null if there are none.
* The caller must not modify the Hashtable returned.
*/
Hashtable<String,NameNode> getChildren() {
return children;
}
/*
* Returns the child node given the hash key (the down-cased label)
* for its name relative to this node, or null if there is no such
* child.
*/
NameNode get(String key) {
return (children != null)
? children.get(key)
: null;
}
/*
* Returns the node at the end of a path, or null if the
* node does not exist.
* The path is specified by the labels of {@code name}, beginning
* at index idx.
*/
NameNode get(DnsName name, int idx) {
NameNode node = this;
for (int i = idx; i < name.size() && node != null; i++) {
node = node.get(name.getKey(i));
}
return node;
}
/*
* Returns the node at the end of a path, creating it and any
* intermediate nodes as needed.
* The path is specified by the labels of {@code name}, beginning
* at index idx.
*/
NameNode add(DnsName name, int idx) {
NameNode node = this;
for (int i = idx; i < name.size(); i++) {
String label = name.get(i);
String key = name.getKey(i);
NameNode child = null;
if (node.children == null) {
node.children = new Hashtable<>();
} else {
child = node.children.get(key);
}
if (child == null) {
child = newNameNode(label);
child.depth = node.depth + 1;
node.children.put(key, child);
}
node = child;
}
return node;
}
}
⏎ com/sun/jndi/dns/NameNode.java
Or download all of them as a single archive file:
File name: jdk.naming.dns-17.0.5-src.zip File size: 48006 bytes Release date: 2022-09-13 Download
⇒ JDK 17 jdk.naming.rmi.jmod - Naming RMI Module
2023-07-29, ∼3602🔥, 0💬
Popular Posts:
What Is ojdbc7.jar for Oracle 12c R1? ojdbc7.jar for Oracle 12c R1 is the JAR files of ojdbc.jar, JD...
JLayer is a library that decodes/plays/converts MPEG 1/2/2.5 Layer 1/2/3 (i.e. MP3) in real time for...
Java Architecture for XML Binding (JAXB) is a Java API that allows Java developers to map Java class...
Apache ZooKeeper is an open-source server which enables highly reliable distributed coordination. Ap...
Where to get the Java source code for Connector/J 8.0 Core Impl module? Java source code files for C...