Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
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 (309)
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, 1151👍, 0💬
Popular Posts:
JasperReports, the world's most popular open source business intelligence and reporting engine and J...
JDK 11 jdk.jdeps.jmod is the JMOD file for JDK 11 JDeps tool, which can be invoked by the "jdeps" co...
Rhino JavaScript Java Library is an open-source implementation of JavaScript written entirely in Jav...
JDK 11 java.management.jmod is the JMOD file for JDK 11 Management module. JDK 11 Management module ...
xml-commons External Source Code Files are provided in the source package file, xml-commons-external...