Package Torello.HTML.Tools.JavaDoc
This package utilizes the value of an HTML Parser and Search Engine for allowing a user to
transform, modify, add-to, and delete HTML nodes (automatically) into an HTML page.
The
There is a Java-Parser Library that is required to use this Package. The Java Doc Upgrader Package / Tool will not work without this
http://developer.torello.directory/ralphsReference/jars/javaparser-core-3.16.2.jar
package JavaDoc
does this for programmers who would like to do things like
automatically add code-hilited code-snippets, for example, directly onto their
professionally written Java-Doc Comment-HTML Pages.
There is a Java-Parser Library that is required to use this Package. The Java Doc Upgrader Package / Tool will not work without this
'.jar'
file being placed in your
CLASSPATH
environment-variable. That '.jar'
is available here:
http://developer.torello.directory/ralphsReference/jars/javaparser-core-3.16.2.jar
-
Primary User API Java Entity Description Upgrade The primary builder and configuration class for the Java Doc Upgrade Process, having many customizations that may be requested using the customize-settings methods available hereReflection API (Optional Use) Java Entity Description JavaDocHTMLFile Retains all information parsed from a'.html'
Java-Doc web-page, and borrows any missing information that was found in the'.java'
source-code file; note that an instance-reference of this class may be rerieved, and used, to further change a Java Doc page by registering a visitor-handler with the configuration classUpgrade
by callingUpgrade
SummaryTableHTML<ENTITY extends Declaration> This class stores the HTML for a Summary-Table - which is the table at the top of a Java Doc Page listing all of one type of entities present in the CIET/TypeReflHTML<ENTITY extends Declaration> This class stores the HTML Detail-Descriptions retrieved from a Java Doc web-page 'Details Section', and simultaneously, holds the reflection-data extracted from the'.java'
corresponding source-code files - facilitating all changes to a Java Doc Page deemed necessaryHeaderFooterHTML Encapsulates the HTML placed both the top and the bottom of a JavaDoc Web-Page, including the Navigation-Bar HTML, the Package-Name, Type-Signature and other Banner-LabeslAnnotationElem Java Parser Bridge: Holds all information extracted from'.java'
Annotation (@interface
) Source Files about all Elements identified in that fileEnumConstant Java Parser Bridge: Holds all information extracted from'.java' enum
Source Files about Enumerated Constants's identified in that'enum'
fileConstructor Java Parser Bridge: Holds all information extracted from'.java'
Source Files about Constructor's identified in that fileField Java Parser Bridge: Holds all information extracted from'.java'
Source Files about Field's identified in that fileMethod Java Parser Bridge: Holds all information extracted from'.java'
Source Files about Method's identified in that fileNestedType Java Parser Bridge: Holds all information extracted from'.java'
Source-Files regarding Nested-Types (Inner-Classes)Callable Java Parser Bridge: Common-Root Ancestor Class of bothMethod
andConstructor
Declaration Java Parser Bridge: Common-Root Ancestor Class of all Bridge Data-ClassesAnnotations (Optional Use) Java Entity Description StaticFunctional Java-Annotation: A Java-Annotation for marking classes as 'Stateless Classes' - used to insert 'The Spaghetti Report' into Java Doc PagesJDHeaderBackgroundImg Java-Annotation: A Java-Annotation for inserting a Wooden-Plank Background Image at the top of a Java-Doc Page using External-HTML File's; the image used is configurable, and my be changed by assigning the Annotation-Element Values appropriatelyHiLiter (Internal Use) Java Entity Description HiLiter A simple Functional-Interface allowing a user to swap in any customized, alternate or proprietary Syntax HiLiter to replace the default HiLiter used by this Upgrader ToolHTML Processors (Internal Use) Java Entity Description ExtraFilesProcessor Process Java Doc Web-Page: PROCESSING-LOOP FOR ALL JAVADOC-GENERATED NON-CIET (NON-TYPE DECLARATION) WEB-PAGESMainFilesProcessor Process Java Doc Web-Page: PRIMARY PROCESSING-LOOP FOR ALL IMPLEMENTED HTML-PROCESSORSDetailsProcessor Process Java Doc Web-Page: PRIMARY PROCESSING-LOOP FOR ALL DETAIL-SECTION ELEMENTSCleanPackageSummaries Process Java Doc Web-Page: Simple utility for modifying Java Doc Package-Summary Files, using a user-provided function-pointer or lamdaCleanSummaries Process Java Doc Web-Page: Remove the auto-generated summaries for each Method, Field, Constructor, Enum-Constant, and Annotation-Element in the Summary SectionConvenience Process Java Doc Web-Page: Replace documentation-HTML for overloaded Methods & Constructors tagged with the key-word 'Convenience'EmbedTag Process Java Doc Web-Page: Replace <EMBED CLASS='external-html'> tags in code-comments with their respective External-HTML FilesEmbedTagParameters HiLiteDetails Process Java Doc Web-Page: Syntax HiLiting for Source Code in Java Doc Details SectionsHiLiteDividers Process Java Doc Web-Page: Syntax HiLiting for In-Line Comment Source-CodeHiLiteSrcCodeFile Process Java Doc Web-Page: Inserts link to a complete'.java'
HiLited Source-File Page into a Java Doc PageLinksChecker Process Java Doc Web-Page: Checks for valid URL-Anchor Links inside the Java Doc Web-Page TreeNavButtons Process Java Doc Web-Page: Add several buttons to the Navigation Menu, along with a Detail-Element drop-down menuSignatureParse Process Java Doc Web-Page: Build bare-bones / stripped-down instances of aMethod
,Field
,Constructor
, etc - constructed from the "signature-only" information provided by Summary-Tables (or Detail-Headers)SkewedParameters Process Java Doc Web-Page: Does some repair on the Code-Signatures in both the Detail-Sections, and the Summary-SectionsStatelessClasses Process Java Doc Web-Page: Makes use of the Java HTML LibraryStaticFunctional
Annotation to insert a Spaghetti Report™ into the web-pages for classes that were annotated with itCSSTags Process Java Doc Web-Page: Complete List of CSSCLASS
andID
Attributes that are inserted by the HTML Processor ClassesCSSTagsTopAndSumm
andCSSTagsDetails
CSSTagsTopAndSumm Process Java Doc Web-Page: Insert Java Doc Upgrade CSS Attributes into Summary Section Elements, and other miscellaneous parts of a Java Doc HTML PageCSSTagsDetails Process Java Doc Web-Page: Insert Java Doc Upgrade CSS Attributes into Detail Section ElementsRearrangePkgFrame Process Java Doc Web-Page: OrganizesCIET
items and generates sub-header labels for Java Doc Package-Summary and Package-Frame HTML-Files, by way of user-provided configuration classesRetrieveSummarySorters Process Java Doc Web-Page: Loads a user-providedSummarySorter
class-file from diskRearrangeEntitySummaries Process Java Doc Web-Page:SummarySorterHelper Process Java Doc Web-Page: An abstract helper class for user-providedSummarySorter
Java-Source Internal Processors Java Entity Description AnnotationsMirror Annotation-Processing Class: A Java Annotation-Mirror used as a 'data-class' to hold the actual values (during upgrade processing) that the user has actually assigned to an Annotation inside his or her'.java'
source-filesJDAnnotationsProcessor Annotation-Processing Class: Top-Level Dispatch Annotation-Processor for both JavaDoc-Upgrader AnnotationsHELPER Process a Java Source-File: SOURCE-CODE PARSING HELPER-CLASSJavaSourceCodeFile Process a Java Source-File: PRIMARY JAVA-PARSER SOURCE-CODE PARSING CLASSStats Process a Java Source-File: MAINTAINS STATISTICS ABOUT ALL JAVA-PROJECT SOURCE-FILESInternal Utility Classes Java Entity Description Details Java Doc HTML-File Reader: Find and retrieve the entities of any of the five Java Doc generated Detail SectionsJDFiles Retrieve Java Doc HTML Files from the Java Doc output directoryMessager A replacement forSystem.out, System.err
and even theStorageWriter
class used to send error messages to the terminal about upgrade progressPackageSummary Java Doc HTML-File Reader: Find and retrieve any of the parts of Java Doc Package-Summary HTML-FileParsedFile Parent-class of bothJavaSourceCodeFile
andJavaDocHTMLFile
PF Print Flags: Flag-Constants for pretty-printing and selecting output to Reflection API classes'toString(flags)
methodsEnums Java Entity Description CIET CIET: Class, Interface, Enumerated-Type, Annotation (@interface) or Java 17+ RecordEntity Entity: Exhaustive list of all items that may be defined inside of a Java TypeExcuse An enumeration used by theStaticFunctional
annotation for explaining non-static
fields in a typeJDUProcessor Enumeration containing the complete list of Java-Doc Upgrader Processing classes utilized by this ApplicationExceptions & Errors Java Entity Description DetailsException HiLiteException Exception that may be thrown by theHiLiter
interfaceUpgradeException Exception that may be thrown when building anUpgrade
class instanceParseException Parent class for bothSourceCodeParseException
andJavaDocHTMLParseException
JavaDocHTMLParseException Exception when parsing a Java Doc Generated HTML Web-Page FileSourceCodeParseException Exception parsing a Java Source Code FileHiLiteError General Purpose Code-Hiliting ErrorJavaDocError General Purpose Program Flow Error