Extension SDK 10.1.2


oracle.jdeveloper.builder.cls
Class ClassBuilderModel

java.lang.Object
  extended byoracle.jdeveloper.builder.AbstractBuilderModel
      extended byoracle.jdeveloper.builder.cls.ClassBuilderModel

All Implemented Interfaces:
AbstractPicker.PickerValueEncoder, BaliWizardState

public class ClassBuilderModel
extends AbstractBuilderModel
implements AbstractPicker.PickerValueEncoder

Nested Class Summary
static class ClassBuilderModel.DuplicateClassException
static class ClassBuilderModel.IllegalBaseClassException
static class ClassBuilderModel.IllegalClassNameException
static class ClassBuilderModel.IllegalPackageNameException
static class ClassBuilderModel.InvalidFileException

Field Summary
static java.lang.String DEFAULT_BASE_CLASS

Constructor Summary
ClassBuilderModel(Context ctx)

Method Summary
protected boolean _isClassAccessible(JotClass cls, java.lang.String pkg)
protected boolean buildFile(Node node)
protected SourceModel createSourceModel()
java.lang.Object encodeValue(java.lang.Object value)
Encode a value into an object suitable for adding to the AbstractPicker model.
protected void generate(JotFile file, JotClass cls)
void generateDefaultFileName()
protected java.lang.String getBaseName()
oracle.bali.ewt.dialog.JEWTDialog getBuilderDialog()
java.lang.String getBuilderType()
java.lang.String getClassName()
boolean getConfirmOverwrite()
protected Context getContext()
protected java.lang.String getDefaultBaseClass()
protected java.lang.String[] getDefaultBaseClasses()
java.lang.Object getDefaultType()
protected JotManager getJotManager()
boolean getKeepDefaultPackage()
protected java.lang.String[] getLibraries()
javax.swing.MutableComboBoxModel getModel()
boolean getOpenInEditor()
protected java.lang.String[] getOtherImports()
java.lang.String getPackage()
java.awt.Component getPanel()
java.lang.String getQualifiedClassName()
boolean hasAttributes()
protected boolean hasDefaultConstructor()
Whether classes created by this model should have a default constructor created.
protected boolean isObjectBaseClass()
Whether the default base class is java.lang.Object
protected boolean isSuperclassEditable()
Indicates whether the user can directly edit text in the Extends field.
protected void postProcess(Node node)
void reportError(java.lang.String title, java.lang.String msg, java.lang.String helpID)
void setActivePanel(java.awt.Component panel)
void setBuilderDialog(oracle.bali.ewt.dialog.JEWTDialog dlg)
void setClassName(java.lang.String newClassName)
void setConfirmOverwrite(boolean confirmOverwrite)
Indicate whether to suppress the 'Confirm Overwrite' dialog.
void setKeepDefaultPackage(boolean keep)
void setOpenInEditor(boolean openInEditor)
Indicate whether to open BeanInfo class in its default editor after it is created.
void setPackage(java.lang.String newPackage)
void updateGenerators()
protected void updateStoredBaseClasses()
Adds any previously used classes to the model.
protected boolean validateClass(JotClass cls, java.lang.String pkg)
protected void validateClassNameIsUnique()
This method is intended to allow subclasses to add their own name validation.
protected boolean validateClassType(java.lang.String cName, java.lang.String pkgName)

Methods inherited from class oracle.jdeveloper.builder.AbstractBuilderModel
commitWizardState, getDefaultRelativeDirectory, getDirectory, getFileName, getProject, getRelativeDirectory, getSourceModel, getURL, initializeFromContext, reportError, setClearExistingFiles, setDirectory, setFileName, setProject, setRelativeDirectory, setURL

Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait

Field Detail

DEFAULT_BASE_CLASS

public static final java.lang.String DEFAULT_BASE_CLASS
See Also:
Constant Field Values

Constructor Detail

ClassBuilderModel

public ClassBuilderModel(Context ctx)

Method Detail

getBaseName

protected java.lang.String getBaseName()
Specified by:
getBaseName in class AbstractBuilderModel

buildFile

protected final boolean buildFile(Node node)
Overrides:
buildFile in class AbstractBuilderModel

createSourceModel

protected SourceModel createSourceModel()
Overrides:
createSourceModel in class AbstractBuilderModel

validateClassNameIsUnique

protected void validateClassNameIsUnique()
This method is intended to allow subclasses to add their own name validation. This is called from setClassName.
Throws:
ClassBuilderModel.DuplicateClassException
See Also:
setClassName(java.lang.String)

setClassName

public final void setClassName(java.lang.String newClassName)
                        throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

getClassName

public final java.lang.String getClassName()

getQualifiedClassName

public final java.lang.String getQualifiedClassName()

setPackage

public final void setPackage(java.lang.String newPackage)
                      throws java.lang.IllegalArgumentException
Throws:
java.lang.IllegalArgumentException

getPackage

public final java.lang.String getPackage()

setKeepDefaultPackage

public final void setKeepDefaultPackage(boolean keep)

getKeepDefaultPackage

public final boolean getKeepDefaultPackage()

setOpenInEditor

public final void setOpenInEditor(boolean openInEditor)
Indicate whether to open BeanInfo class in its default editor after it is created.

getOpenInEditor

public final boolean getOpenInEditor()

setConfirmOverwrite

public final void setConfirmOverwrite(boolean confirmOverwrite)
Indicate whether to suppress the 'Confirm Overwrite' dialog.

getConfirmOverwrite

public final boolean getConfirmOverwrite()

generateDefaultFileName

public final void generateDefaultFileName()

getModel

public final javax.swing.MutableComboBoxModel getModel()

getDefaultType

public final java.lang.Object getDefaultType()

setActivePanel

public final void setActivePanel(java.awt.Component panel)

getPanel

public java.awt.Component getPanel()

setBuilderDialog

public void setBuilderDialog(oracle.bali.ewt.dialog.JEWTDialog dlg)

getBuilderDialog

public oracle.bali.ewt.dialog.JEWTDialog getBuilderDialog()

hasAttributes

public final boolean hasAttributes()

getBuilderType

public java.lang.String getBuilderType()
Specified by:
getBuilderType in class AbstractBuilderModel

getDefaultBaseClasses

protected java.lang.String[] getDefaultBaseClasses()

getDefaultBaseClass

protected java.lang.String getDefaultBaseClass()

getOtherImports

protected java.lang.String[] getOtherImports()

getLibraries

protected java.lang.String[] getLibraries()

updateStoredBaseClasses

protected void updateStoredBaseClasses()
Adds any previously used classes to the model.

validateClass

protected boolean validateClass(JotClass cls,
                                java.lang.String pkg)

_isClassAccessible

protected final boolean _isClassAccessible(JotClass cls,
                                           java.lang.String pkg)

validateClassType

protected boolean validateClassType(java.lang.String cName,
                                    java.lang.String pkgName)

hasDefaultConstructor

protected boolean hasDefaultConstructor()
Whether classes created by this model should have a default constructor created.
Returns:
whether a default constructor should be created.

isObjectBaseClass

protected boolean isObjectBaseClass()
Whether the default base class is java.lang.Object

isSuperclassEditable

protected boolean isSuperclassEditable()
Indicates whether the user can directly edit text in the Extends field. By default, the field is only editable for classes whose base class is java.lang.Object.
Returns:
true if the user can edit the class name directly, false if the class must be selected from a fixed list.

generate

protected void generate(JotFile file,
                        JotClass cls)

getJotManager

protected final JotManager getJotManager()

getContext

protected final Context getContext()

reportError

public final void reportError(java.lang.String title,
                              java.lang.String msg,
                              java.lang.String helpID)
Overrides:
reportError in class AbstractBuilderModel

updateGenerators

public void updateGenerators()

encodeValue

public java.lang.Object encodeValue(java.lang.Object value)
Description copied from interface: AbstractPicker.PickerValueEncoder
Encode a value into an object suitable for adding to the AbstractPicker model.
Specified by:
encodeValue in interface AbstractPicker.PickerValueEncoder
Parameters:
value - the raw value returned by a browse or edit.
Returns:
the encoded value.

postProcess

protected void postProcess(Node node)
Overrides:
postProcess in class AbstractBuilderModel

Extension SDK


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