|
Extension SDK 10.1.2 | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
The interface implemented by all Class Generators. A Generator is responsible for generating custom code for specific class types. The Generator is expected to provide to a JComponent offering Attributes supported by a given class type. These Attributes will be exposed by the Builder for user manipulation. The Builder will generate the basic code for the new class; the Generator will then be asked to add whatever additional code is required for the selected class type.
A Generator can support multiple base classes. The specific base classes are registered in the ide.properties files in the following format:
jdeveloper.<ui type>.generator.<base class>=<fully qualified generator class name>
For example, the generator for java.awt.Frame classes used by the Frame Builder is entered as jdeveloper.frame.generator.java.awt.frame=oracle.jdeveloper.wizard.frame.FrameGenerator
Method Summary | |
void |
generate(JotManager mgr,
JotFile srcFile)
Tells the Generator to add whatever custom code it requires. |
javax.swing.JComponent |
getAttributes(java.lang.String baseType)
Provides the Attributes panel supported by this Generator. |
java.lang.String |
getClassDescription(java.lang.String baseType)
Provides a description of the class being generated by this UIGenerator. |
java.lang.String[] |
getLibraries(java.lang.String baseType)
Provides a list of JDeveloper libraries required by the code generated by this Generator for the specified base type. |
void |
setContext(Context ctx)
Sets the context in which the generator is being accessed. |
void |
setEnabled(boolean isEnabled)
Sets the enabled state of all UI present on the object returned by getAttributes. |
Method Detail |
public javax.swing.JComponent getAttributes(java.lang.String baseType)
baseType
- The base class for which the attributes are requested.
JContainer
object representing the available
attributes for the base class.public void setEnabled(boolean isEnabled)
isEnabled
- The enabled state to set all UI controls to.public void generate(JotManager mgr, JotFile srcFile)
mgr
- The JotManager
object representing the
current project.srcFile
- The JotFile
object representing the
new file.public java.lang.String[] getLibraries(java.lang.String baseType)
baseType
- The base class for which the list of libraries are requested.
public java.lang.String getClassDescription(java.lang.String baseType)
baseType
- The base class of the class.
public void setContext(Context ctx)
|
Extension SDK | ||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Copyright © 1997, 2004, Oracle. All rights reserved.