Extension SDK 9.0.5

oracle.jdeveloper.builder.cls
Class AbstractGenerator

java.lang.Object
  extended byoracle.jdeveloper.builder.cls.AbstractGenerator
All Implemented Interfaces:
Generator
Direct Known Subclasses:
ClassGenerator

public abstract class AbstractGenerator
extends java.lang.Object
implements Generator


Constructor Summary
AbstractGenerator()
           
 
Method Summary
protected  void addDetails(JotManager mgr, JotFile file, JotClass cls)
           
protected static void enableTree(java.awt.Component root, boolean isEnabled)
           
protected  java.lang.String escapeString(java.lang.String inString)
           
 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.
protected  Context getContext()
           
 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.
protected  JProject getProject()
           
protected  Workspace getWorkspace()
           
 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.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

AbstractGenerator

public AbstractGenerator()
Method Detail

getAttributes

public javax.swing.JComponent getAttributes(java.lang.String baseType)
Description copied from interface: Generator
Provides the Attributes panel supported by this Generator. This panel will be used by the Builder to populate the option area for selection by the user.

Specified by:
getAttributes in interface Generator
Parameters:
baseType - The base class for which the attributes are requested.
Returns:
The JContainer object representing the available attributes for the base class.

setEnabled

public void setEnabled(boolean isEnabled)
Description copied from interface: Generator
Sets the enabled state of all UI present on the object returned by getAttributes.

Specified by:
setEnabled in interface Generator
Parameters:
isEnabled - The enabled state to set all UI controls to.

generate

public final void generate(JotManager mgr,
                           JotFile srcFile)
Description copied from interface: Generator
Tells the Generator to add whatever custom code it requires.

Specified by:
generate in interface Generator
Parameters:
mgr - The JotManager object representing the current project.
srcFile - The JotFile object representing the new file.

getClassDescription

public java.lang.String getClassDescription(java.lang.String baseType)
Description copied from interface: Generator
Provides a description of the class being generated by this UIGenerator.

Specified by:
getClassDescription in interface Generator
Parameters:
baseType - The base class of the class.
Returns:
the description of the class.

getLibraries

public java.lang.String[] getLibraries(java.lang.String baseType)
Description copied from interface: Generator
Provides a list of JDeveloper libraries required by the code generated by this Generator for the specified base type. These libraries will be added to the project when the Builder initializes, allowing the user to use the browse functionality within the libraries. If the base class is not the class requested by the user when the Builder completes, or the user elects to cancel the Builder, the libraries will be removed from the JProject.

Specified by:
getLibraries in interface Generator
Parameters:
baseType - The base class for which the list of libraries are requested.
Returns:
An array of Strings indicating the libraries required by the base type.

setContext

public void setContext(Context ctx)
Description copied from interface: Generator
Sets the context in which the generator is being accessed.

Specified by:
setContext in interface Generator

getContext

protected Context getContext()

getProject

protected JProject getProject()

getWorkspace

protected Workspace getWorkspace()

addDetails

protected void addDetails(JotManager mgr,
                          JotFile file,
                          JotClass cls)

enableTree

protected static final void enableTree(java.awt.Component root,
                                       boolean isEnabled)

escapeString

protected final java.lang.String escapeString(java.lang.String inString)

Extension SDK

 

Copyright © 1997, 2004, Oracle. All rights reserved.