public class ExtensionGroup extends AbstractGroup
Modifier and Type | Field and Description |
---|---|
protected StringButtonField |
extensionFileField
The Xtend file field.
|
protected StringField |
extensionNameField
The extension name field.
|
protected ComboField |
functionField
The function to be used in the relevant Xtend file.
|
protected static java.lang.String |
M2M_TRANSFORM_SECTION
The extension group dialog settings.
|
protected org.eclipse.emf.ecore.EObject |
modelObject
The selected model object.
|
protected static java.lang.String |
STORE_EXTENSION_FILE |
protected static java.lang.String |
STORE_SELECTED_FUNCTION |
protected org.eclipse.xtend.expression.TypeSystem |
typeSystem
The
type system to be used. |
groupName
Constructor and Description |
---|
ExtensionGroup(java.lang.String groupName,
org.eclipse.emf.ecore.EObject modelObject,
org.eclipse.xtend.expression.TypeSystem typeSystem) |
ExtensionGroup(java.lang.String groupName,
org.eclipse.emf.ecore.EObject modelObject,
org.eclipse.xtend.expression.TypeSystem typeSystem,
org.eclipse.jface.dialogs.IDialogSettings dialogSettings) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String[] |
createFunctionFieldItems(java.util.List<org.eclipse.internal.xtend.xtend.ast.Extension> extensions)
Creates extension items.
|
protected void |
doCreateContent(org.eclipse.swt.widgets.Composite parent,
int numColumns)
Creates the content i.e., all required fields of the group.
|
protected java.lang.String |
getExtensionFileDialogSettingsKey(org.eclipse.emf.ecore.EObject object) |
StringButtonField |
getExtensionFileField() |
java.lang.String |
getExtensionFileFromDialogSettings() |
protected org.eclipse.jface.dialogs.IDialogSettings |
getExtensionFileSection() |
java.lang.String |
getExtensionName() |
java.util.List<org.eclipse.internal.xtend.xtend.ast.Extension> |
getExtensions() |
protected org.eclipse.core.resources.IFile |
getFile(java.lang.String fullPath)
Gets the file located at the given full path or returns null.
|
ComboField |
getFunctionField() |
java.lang.String |
getFunctionFromDialogSettings() |
java.lang.String |
getSelectedFunctionFieldItem() |
java.util.Collection<XtendEvaluationRequest> |
getXtendEvaluationRequests() |
boolean |
isGroupComplete()
Returns true or false if the group is complete or not.
|
protected org.eclipse.internal.xtend.xtend.ast.ExtensionFile |
loadExtensionFile(org.eclipse.core.resources.IFile extensionFile)
Loads an Xtend resource.
|
protected void |
loadGroupSettings()
Loads the template path and the define block from the dialog settings.
|
void |
saveGroupSettings()
Saves, using the
DialogSettings dialogSettings, the state of the different fields of this group. |
protected void |
updateExtensionNameField() |
void |
updateFunctionFieldItems(org.eclipse.core.resources.IFile templateFile)
Updates items of extensions combo field after loading selected Xtend file.
|
addGroupListener, createContent, createContent, getDialogSettings, notifyGroupChanged, removeGroupListener, setDialogSettings
protected static final java.lang.String M2M_TRANSFORM_SECTION
protected static final java.lang.String STORE_EXTENSION_FILE
protected static final java.lang.String STORE_SELECTED_FUNCTION
protected StringButtonField extensionFileField
protected ComboField functionField
protected StringField extensionNameField
protected org.eclipse.emf.ecore.EObject modelObject
protected org.eclipse.xtend.expression.TypeSystem typeSystem
type system
to be used.public ExtensionGroup(java.lang.String groupName, org.eclipse.emf.ecore.EObject modelObject, org.eclipse.xtend.expression.TypeSystem typeSystem)
public ExtensionGroup(java.lang.String groupName, org.eclipse.emf.ecore.EObject modelObject, org.eclipse.xtend.expression.TypeSystem typeSystem, org.eclipse.jface.dialogs.IDialogSettings dialogSettings)
protected void doCreateContent(org.eclipse.swt.widgets.Composite parent, int numColumns)
AbstractGroup
doCreateContent
in class AbstractGroup
public void updateFunctionFieldItems(org.eclipse.core.resources.IFile templateFile)
protected java.lang.String[] createFunctionFieldItems(java.util.List<org.eclipse.internal.xtend.xtend.ast.Extension> extensions)
public java.lang.String getExtensionName()
protected void updateExtensionNameField()
protected org.eclipse.internal.xtend.xtend.ast.ExtensionFile loadExtensionFile(org.eclipse.core.resources.IFile extensionFile)
public boolean isGroupComplete()
AbstractGroup
isGroupComplete
in interface IGroup
isGroupComplete
in class AbstractGroup
protected org.eclipse.core.resources.IFile getFile(java.lang.String fullPath)
public java.lang.String getSelectedFunctionFieldItem()
public StringButtonField getExtensionFileField()
public ComboField getFunctionField()
public java.util.List<org.eclipse.internal.xtend.xtend.ast.Extension> getExtensions()
public java.util.Collection<XtendEvaluationRequest> getXtendEvaluationRequests()
protected void loadGroupSettings()
AbstractGroup.setDialogSettings(IDialogSettings)
before calling this method.loadGroupSettings
in class AbstractGroup
public java.lang.String getExtensionFileFromDialogSettings()
public java.lang.String getFunctionFromDialogSettings()
protected org.eclipse.jface.dialogs.IDialogSettings getExtensionFileSection()
public void saveGroupSettings()
DialogSettings
dialogSettings, the state of the different fields of this group.saveGroupSettings
in class AbstractGroup
templatePathDialogSettingsKey
- AbstractGroup.setDialogSettings(IDialogSettings)
protected java.lang.String getExtensionFileDialogSettingsKey(org.eclipse.emf.ecore.EObject object)