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:
JRE 8 rt.jar - javax.* Package Source Code
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries.
JRE (Java Runtime) 8 is the runtime environment included in JDK 8.
JRE 8 rt.jar libraries are divided into 6 packages:
com.* - Internal Oracle and Sun Microsystems libraries java.* - Standard Java API libraries. javax.* - Extended Java API libraries. jdk.* - JDK supporting libraries. org.* - Third party libraries. sun.* - Old libraries developed by Sun Microsystems.
JAR File Information:
Directory of C:\fyicenter\jdk-1.8.0_191\jre\lib 63,596,151 rt.jar
Here is the list of Java classes of the javax.* package in JRE 1.8.0_191 rt.jar. Java source codes are also provided.
✍: FYIcenter
⏎ javax/imageio/spi/PartiallyOrderedSet.java
/* * Copyright (c) 2000, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package javax.imageio.spi; import java.util.AbstractSet; import java.util.HashMap; import java.util.Iterator; import java.util.LinkedList; import java.util.Map; import java.util.Set; /** * A set of <code>Object</code>s with pairwise orderings between them. * The <code>iterator</code> method provides the elements in * topologically sorted order. Elements participating in a cycle * are not returned. * * Unlike the <code>SortedSet</code> and <code>SortedMap</code> * interfaces, which require their elements to implement the * <code>Comparable</code> interface, this class receives ordering * information via its <code>setOrdering</code> and * <code>unsetPreference</code> methods. This difference is due to * the fact that the relevant ordering between elements is unlikely to * be inherent in the elements themselves; rather, it is set * dynamically accoring to application policy. For example, in a * service provider registry situation, an application might allow the * user to set a preference order for service provider objects * supplied by a trusted vendor over those supplied by another. * */ class PartiallyOrderedSet extends AbstractSet { // The topological sort (roughly) follows the algorithm described in // Horowitz and Sahni, _Fundamentals of Data Structures_ (1976), // p. 315. // Maps Objects to DigraphNodes that contain them private Map poNodes = new HashMap(); // The set of Objects private Set nodes = poNodes.keySet(); /** * Constructs a <code>PartiallyOrderedSet</code>. */ public PartiallyOrderedSet() {} public int size() { return nodes.size(); } public boolean contains(Object o) { return nodes.contains(o); } /** * Returns an iterator over the elements contained in this * collection, with an ordering that respects the orderings set * by the <code>setOrdering</code> method. */ public Iterator iterator() { return new PartialOrderIterator(poNodes.values().iterator()); } /** * Adds an <code>Object</code> to this * <code>PartiallyOrderedSet</code>. */ public boolean add(Object o) { if (nodes.contains(o)) { return false; } DigraphNode node = new DigraphNode(o); poNodes.put(o, node); return true; } /** * Removes an <code>Object</code> from this * <code>PartiallyOrderedSet</code>. */ public boolean remove(Object o) { DigraphNode node = (DigraphNode)poNodes.get(o); if (node == null) { return false; } poNodes.remove(o); node.dispose(); return true; } public void clear() { poNodes.clear(); } /** * Sets an ordering between two nodes. When an iterator is * requested, the first node will appear earlier in the * sequence than the second node. If a prior ordering existed * between the nodes in the opposite order, it is removed. * * @return <code>true</code> if no prior ordering existed * between the nodes, <code>false</code>otherwise. */ public boolean setOrdering(Object first, Object second) { DigraphNode firstPONode = (DigraphNode)poNodes.get(first); DigraphNode secondPONode = (DigraphNode)poNodes.get(second); secondPONode.removeEdge(firstPONode); return firstPONode.addEdge(secondPONode); } /** * Removes any ordering between two nodes. * * @return true if a prior prefence existed between the nodes. */ public boolean unsetOrdering(Object first, Object second) { DigraphNode firstPONode = (DigraphNode)poNodes.get(first); DigraphNode secondPONode = (DigraphNode)poNodes.get(second); return firstPONode.removeEdge(secondPONode) || secondPONode.removeEdge(firstPONode); } /** * Returns <code>true</code> if an ordering exists between two * nodes. */ public boolean hasOrdering(Object preferred, Object other) { DigraphNode preferredPONode = (DigraphNode)poNodes.get(preferred); DigraphNode otherPONode = (DigraphNode)poNodes.get(other); return preferredPONode.hasEdge(otherPONode); } } class PartialOrderIterator implements Iterator { LinkedList zeroList = new LinkedList(); Map inDegrees = new HashMap(); // DigraphNode -> Integer public PartialOrderIterator(Iterator iter) { // Initialize scratch in-degree values, zero list while (iter.hasNext()) { DigraphNode node = (DigraphNode)iter.next(); int inDegree = node.getInDegree(); inDegrees.put(node, new Integer(inDegree)); // Add nodes with zero in-degree to the zero list if (inDegree == 0) { zeroList.add(node); } } } public boolean hasNext() { return !zeroList.isEmpty(); } public Object next() { DigraphNode first = (DigraphNode)zeroList.removeFirst(); // For each out node of the output node, decrement its in-degree Iterator outNodes = first.getOutNodes(); while (outNodes.hasNext()) { DigraphNode node = (DigraphNode)outNodes.next(); int inDegree = ((Integer)inDegrees.get(node)).intValue() - 1; inDegrees.put(node, new Integer(inDegree)); // If the in-degree has fallen to 0, place the node on the list if (inDegree == 0) { zeroList.add(node); } } return first.getData(); } public void remove() { throw new UnsupportedOperationException(); } }
⏎ javax/imageio/spi/PartiallyOrderedSet.java
Or download all of them as a single archive file:
File name: jre-rt-javax-1.8.0_191-src.zip File size: 5381005 bytes Release date: 2018-10-28 Download
⇒ JRE 8 rt.jar - org.* Package Source Code
2023-02-07, 190620👍, 5💬
Popular Posts:
JDK 8 tools.jar is the JAR file for JDK 8 tools. It contains Java classes to support different JDK t...
Old version of xml-apis.jar. JAR File Size and Download Location: File name: xmlParserAPIs.jar File ...
JAX-WS is an API for building web services and clients. It is the next generation Web Services API r...
Where to find answers to frequently asked questions on Downloading and Installing Connector/J - JDBC...
Apache Log4j API provides the interface that applications should code to and provides the adapter co...