Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.7.0)

E13403-08

oracle.jdeveloper.builder.cls
Class ClassBuilderModel

java.lang.Object
  extended by oracle.jdeveloper.builder.AbstractBuilderModel
      extended by oracle.jdeveloper.builder.cls.ClassBuilderModel
All Implemented Interfaces:
AbstractPicker.PickerValueEncoder, BaliWizardState
Direct Known Subclasses:
AnnotationBuilderModel, EnumBuilderModel

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
           
static class ClassBuilderModel.UserCancelledFileException
           
 
Field Summary
static java.lang.String DEFAULT_BASE_CLASS
           
static java.lang.String MODEL
           
 
Constructor Summary
ClassBuilderModel(Context ctx)
           
 
Method Summary
protected  boolean _isClassAccessible(JavaClass 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(SourceFile file, SourceClass cls)
           
 void generateDefaultFileName()
           
protected  java.lang.String getBaseName()
           
 oracle.bali.ewt.dialog.JEWTDialog getBuilderDialog()
           
 java.lang.String getBuilderType()
           
 java.lang.String getClassName()
           
 boolean getConfirmOverwrite()
           
 Context getContext()
           
protected  java.lang.String getDefaultBaseClass()
           
protected  java.lang.String[] getDefaultBaseClasses()
           
protected  java.lang.String getDefaultRelativeDirectory(Project project)
           
 java.lang.Object getDefaultType()
           
protected  JavaManager getJavaManager()
           
 boolean getKeepDefaultPackage()
           
protected  java.lang.String[] getLibraries()
          Deprecated. 
 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(JavaClass 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 fqName, java.lang.String pkgName)
           
 
Methods inherited from class oracle.jdeveloper.builder.AbstractBuilderModel
addFileToProject, commitWizardState, getDirectory, getFileName, getProject, getRelativeDirectory, getSourceModel, getURL, initializeFromContext, initializeSourceDir, isRaiseEditor, reportError, setClearExistingFiles, setDirectory, setFileName, setProject, setRaiseEditor, setRelativeDirectory, setURL, shouldAddToProjectContent
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

MODEL

public static final java.lang.String MODEL

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

getDefaultRelativeDirectory

protected java.lang.String getDefaultRelativeDirectory(Project project)
Overrides:
getDefaultRelativeDirectory 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

@Deprecated
protected java.lang.String[] getLibraries()
Deprecated. 


updateStoredBaseClasses

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


validateClass

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

_isClassAccessible

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

validateClassType

protected boolean validateClassType(java.lang.String fqName,
                                    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

Returns:
- true if the default base class is java.lang.Object This is only true for generic classes

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(SourceFile file,
                        SourceClass cls)

getJavaManager

protected final JavaManager getJavaManager()

getContext

public 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

Oracle Fusion Middleware Java API Reference for Oracle Extension SDK Reference
11g Release 1 (11.1.1.7.0)

E13403-08

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