Java DevelopersGuide

Revision as of 12:34, 5 November 2009 by Admin (Talk | contribs)
(diff) ← Older revision | Current revision (diff) | Newer revision → (diff)

Java Infrastructure Developer's guide (AKA Concepts & HowTos) (AKA Migration Guide)

This is a living document. Some parts of it are still unwritten. If you are interested in changes in this document you might want to subscribe to this page's RSS feed.

Concepts

Overview

The Javac phases

Trees, Elements, Types and Tokens

Conversions between trees and elements and types...

Integration with the IDE

Getting to the javac information = writting a java infrastructure task

Registering/running tasks

The ElementHandle

The TreePathHandle

Comparing Trees and Elements

Source files vs. Class Files

Class Files vs. Signature Files

How Tos

How to setup a module which uses the Java related APIs

How do I Get into the Javac Context for a File?

How do I Get All Methods/Fields/Constructors of a Class?

How do I do modification to a source file?

How to work with TreeMaker

TreeMaker difficulties, Questions & Answers

How do I Find All Usages of a Class?

How do I get an ElementHandle if all I have is the Project and the class name?


All Concepts

[{InsertPage page='JavaHT_Overview'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_JavacPhases'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_TreesElementsTypesTokens'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_Conversions_TreesElementsTypes'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_IDEIntegration'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_GettingToJavacInfromation'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_RegisteringRunningTasks'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_ElementHandle'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_TreePathHandle'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_ComparingTreesElements'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_SourceFilesVsClassFiles'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_ClassFilesVsSignatureFiles'

            style='margin: 10px; padding: 5px;' 
            }]

All HowTos

[{InsertPage page='JavaHT_SetupModule'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_GetIntoJavacContext'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_GetAllMembers'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_Modification'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_TreeMaker'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_TreeMakerQA'

            style='margin: 10px; padding: 5px;' 
            }]

[{InsertPage page='JavaHT_FindUsagesOfClass'

            style='margin: 10px; padding: 5px;' 
            }]
Not logged in. Log in, Register

By use of this website, you agree to the NetBeans Policies and Terms of Use. © 2012, Oracle Corporation and/or its affiliates. Sponsored by Oracle logo