public abstract class GeneratorController extends CayenneController
| Modifier and Type | Field and Description |
|---|---|
protected Map<DataMap,DataMapDefaults> |
mapPreferences |
protected String |
mode |
application, parent, propertyChangeSupport| Constructor and Description |
|---|
GeneratorController(CodeGeneratorControllerBase parent) |
| Modifier and Type | Method and Description |
|---|---|
protected abstract void |
createDefaults() |
Collection<ClassGenerationAction> |
createGenerator()
Creates a class generator for provided selections.
|
protected abstract GeneratorControllerPanel |
createView() |
org.apache.commons.collections.Predicate |
getDefaultClassFilter()
Returns a predicate for default entity selection in a given mode.
|
Map<DataMap,DataMapDefaults> |
getMapPreferences() |
File |
getOutputDir() |
String |
getOutputPath() |
protected CodeGeneratorControllerBase |
getParentController() |
protected void |
initBindings(BindingBuilder bindingBuilder) |
protected abstract ClassGenerationAction |
newGenerator()
Creates an appropriate subclass of
ClassGenerationAction,
returning it in an unconfigured state. |
void |
selectOutputFolderAction()
An action method that pops up a file chooser dialog to pick the
generation directory.
|
void |
setMapPreferences(Map<DataMap,DataMapDefaults> mapPreferences) |
void |
setOutputPath(String path) |
void |
updatePreferences(String path) |
protected ValidationFailure |
validateAttribute(ObjAttribute attribute) |
protected ValidationFailure |
validateEmbeddable(Embeddable embeddable) |
void |
validateEmbeddable(ValidationResult validationBuffer,
Embeddable embeddable) |
protected ValidationFailure |
validateEmbeddedAttribute(ObjAttribute attribute) |
protected ValidationFailure |
validateEntity(ObjEntity entity) |
void |
validateEntity(ValidationResult validationBuffer,
ObjEntity entity,
boolean clientValidation) |
protected ValidationFailure |
validateRelationship(ObjRelationship relationship,
boolean clientValidation) |
addPropertyChangeListener, bindingUpdated, centerView, firePropertyChange, getApplication, getFrame, getLastDirectory, getParent, getView, getViewPreferences, getWindow, makeCloseableOnEscape, reportErrorprotected String mode
protected Map<DataMap,DataMapDefaults> mapPreferences
public GeneratorController(CodeGeneratorControllerBase parent)
public String getOutputPath()
public void setOutputPath(String path)
public void updatePreferences(String path)
public void setMapPreferences(Map<DataMap,DataMapDefaults> mapPreferences)
public Map<DataMap,DataMapDefaults> getMapPreferences()
protected void initBindings(BindingBuilder bindingBuilder)
protected CodeGeneratorControllerBase getParentController()
protected abstract GeneratorControllerPanel createView()
protected abstract void createDefaults()
protected abstract ClassGenerationAction newGenerator()
ClassGenerationAction,
returning it in an unconfigured state. Configuration is performed by
createGenerator() method.public Collection<ClassGenerationAction> createGenerator()
public void validateEmbeddable(ValidationResult validationBuffer, Embeddable embeddable)
protected ValidationFailure validateEmbeddable(Embeddable embeddable)
public void validateEntity(ValidationResult validationBuffer, ObjEntity entity, boolean clientValidation)
protected ValidationFailure validateEntity(ObjEntity entity)
protected ValidationFailure validateAttribute(ObjAttribute attribute)
protected ValidationFailure validateEmbeddedAttribute(ObjAttribute attribute)
protected ValidationFailure validateRelationship(ObjRelationship relationship, boolean clientValidation)
public org.apache.commons.collections.Predicate getDefaultClassFilter()
public File getOutputDir()
public void selectOutputFolderAction()
Copyright © 2001–2015 Apache Cayenne. All rights reserved.