|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.emf.edit.domain.AdapterFactoryEditingDomain
org.eclipse.emf.mapping.domain.AdapterFactoryMappingDomain
public class AdapterFactoryMappingDomain
This class implements MappingDomain
interface using two strategies.
The primary strategy is to delegate to an adapter that is produced by a AdapterFactoryMappingDomain.LabelUpdatePropagatingComposedAdapterFactory
that comprises
an adapter factory for the mapping model,
an adapter factory for the top domain,
and an adapter factory for the bottom domain (which may be the same as the one for the top domain).
The secondary strategy is to use table lookup,
which provides an easy way to supply the input/ouput type correspondence information from a plugin configuration file,
when the top and bottom domains are of different type.
Nested Class Summary | |
---|---|
static class |
AdapterFactoryMappingDomain.EditingDomainProvidingComposedAdapterFactory
|
protected class |
AdapterFactoryMappingDomain.LabelUpdatePropagatingComposedAdapterFactory
|
Nested classes/interfaces inherited from class org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain |
---|
AdapterFactoryEditingDomain.AdapterFactoryEditingDomainResourceSet, AdapterFactoryEditingDomain.DomainTreeIterator<E>, AdapterFactoryEditingDomain.EditingDomainProvider |
Field Summary | |
---|---|
protected int |
bottomLabelCase
|
protected java.util.List<java.lang.String> |
bottomLabelLongForms
|
protected char |
bottomLabelSeparator
|
protected java.util.List<java.lang.String> |
bottomLabelShortForms
|
protected java.util.HashMap<java.lang.String,java.lang.String> |
bottomToTopTypeTable
|
protected boolean |
isSameEditingDomainAdapterFactory
|
static int |
LABEL_LOWER
|
static int |
LABEL_MIXED
|
static char |
LABEL_NO_SEPARATOR
|
static int |
LABEL_UPPER
|
protected int |
mappingEnablementFlags
|
protected MappingRoot |
mappingRoot
|
protected char |
packageTypeSeparator
|
protected PersistentCommandStack |
persistentCommandStack
|
protected int |
topLabelCase
|
protected java.util.List<java.lang.String> |
topLabelLongForms
|
protected char |
topLabelSeparator
|
protected java.util.List<java.lang.String> |
topLabelShortForms
|
protected java.util.HashMap<java.lang.String,java.lang.String> |
topToBottomTypeTable
|
Fields inherited from class org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain |
---|
adapterFactory, clipboard, commandStack, optimizeCopy, resourceSet, resourceToReadOnlyMap |
Fields inherited from interface org.eclipse.emf.mapping.domain.MappingDomain |
---|
ENABLE_ALL, ENABLE_EMPTY_INPUTS, ENABLE_EMPTY_OUTPUTS, ENABLE_INCOMPATIBLE_METAOBJECTS, ENABLE_INCOMPATIBLE_TYPE_CLASSIFIERS, ENABLE_MULTIPLE_INPUT_MAPPINGS, ENABLE_MULTIPLE_INPUTS, ENABLE_MULTIPLE_OUTPUT_MAPPINGS, ENABLE_MULTIPLE_OUTPUTS, ENABLE_UNMAPPED_PARENTS |
Constructor Summary | |
---|---|
AdapterFactoryMappingDomain(AdapterFactory mappingDomainAdapterFactory,
AdapterFactory topDomainAdapterFactory,
AdapterFactory bottomDomainAdapterFactory,
CommandStack commandStack)
|
|
AdapterFactoryMappingDomain(AdapterFactory mappingDomainAdapterFactory,
AdapterFactory topDomainAdapterFactory,
AdapterFactory bottomDomainAdapterFactory,
CommandStack commandStack,
ResourceSet resourceSet)
|
|
AdapterFactoryMappingDomain(AdapterFactory mappingDomainAdapterFactory,
AdapterFactory editingDomainAdapterFactory,
CommandStack commandStack)
|
|
AdapterFactoryMappingDomain(AdapterFactory mappingDomainAdapterFactory,
AdapterFactory editingDomainAdapterFactory,
CommandStack commandStack,
ResourceSet resourceSet)
|
Method Summary | |
---|---|
protected java.lang.String |
change(java.lang.String in,
java.lang.String oldPat,
java.lang.String newPat)
|
protected java.lang.String |
convertCase(java.lang.String sourceName,
int sourceCase,
int targetCase,
char sourceSeparator)
|
protected java.lang.String |
convertName(java.lang.String sourceName,
char sourceSeparator,
int sourceCase,
java.util.List<java.lang.String> sourceShortForms,
java.util.List<java.lang.String> sourceLongForms,
char targetSeparator,
int targetCase,
java.util.List<java.lang.String> targetShortForms,
java.util.List<java.lang.String> targetLongForms)
|
protected java.lang.String |
convertNameForm(java.lang.String name,
java.util.List<java.lang.String> fromStrings,
java.util.List<java.lang.String> toStrings)
|
protected java.lang.String |
convertSeparator(java.lang.String sourceName,
char sourceSeparator,
char targetSeparator,
int sourceCase)
|
protected Command |
createAddOverrideCommand(AddCommand addCommand)
|
Command |
createCommand(java.lang.Class<? extends Command> commandClass,
CommandParameter commandParameter)
This delegates to IEditingDomainItemProvider.createCommand . |
protected ComposedAdapterFactory |
createComposedAdapterFactory(AdapterFactory[] adapterFactories)
|
protected ComposedAdapterFactory |
createComposedAdapterFactory(AdapterFactory mappingDomainAdapterFactory,
AdapterFactory topDomainAdapterFactory,
AdapterFactory bottomDomainAdapterFactory)
|
protected Command |
createCopyToClipboardOverrideCommand(CopyToClipboardCommand copyToClipboardCommand)
|
protected Command |
createCreateCopyOverrideCommand(CreateCopyCommand createCopyCommand)
|
protected Command |
createDragAndDropOverrideCommand(DragAndDropCommand dragAndDropCommand)
|
protected Command |
createInitializeCopyOverrideCommand(InitializeCopyCommand initializeCopyCommand)
|
protected Command |
createMoveOverrideCommand(MoveCommand moveCommand)
|
Command |
createOverrideCommand(OverrideableCommand command)
This just returns null, since this is an optional feature that we don't support here. |
protected Command |
createPasteFromClipboardOverrideCommand(PasteFromClipboardCommand pasteFromClipboardCommand)
|
protected Command |
createRemoveOverrideCommand(RemoveCommand removeCommand)
|
protected Command |
createReplaceOverrideCommand(ReplaceCommand replaceCommand)
|
protected Command |
createSetOverrideCommand(SetCommand setCommand)
|
protected EObject |
getCorrespondingType(EObject sourceType,
java.util.HashMap<java.lang.String,java.lang.String> typeTable)
|
int |
getMappingEnablementFlags()
This returns a set of flags that control enablement of mapping creation and removal commands for this domain. |
MappingRoot |
getMappingRoot()
This returns the mapping root for this domain. |
java.lang.String |
getName(java.lang.Object object)
This returns the name of the object. |
EObject |
getOutputMetaObject(EObject inputMetaObject)
This returns the output meta object corresponding to the given input meta object. |
java.lang.String |
getOutputName(java.lang.String inputName)
This returns the corresponding output name for the given input name. |
java.lang.Object |
getOutputTypeClassifier(java.lang.Object inputType)
This returns the corresponding type classifier for the given input type classifier. |
java.lang.Object |
getTypeClassifier(java.lang.Object mappedObject)
This default implementation returns null or the ETypedElement if the object is an ETypedElement . |
void |
handleCreateCommand(java.lang.Class<? extends Command> commandClass,
CommandParameter commandParameter,
Command command)
This is called for every command created by the domain. |
java.util.List<java.lang.String> |
parseInputName(java.lang.String inputName)
This returns the list of words (substrings) in the specified input name. |
protected java.util.List<java.lang.String> |
parseName(java.lang.String sourceName,
char sourceSeparator)
|
java.util.List<java.lang.String> |
parseOutputName(java.lang.String outputName)
This returns the list of words (substrings) in the specified output name. |
void |
setMappingEnablementFlags(int mappingEnablementFlags)
|
void |
setMappingRoot(MappingRoot mappingRoot)
This sets the mapping root for this domain to use. |
void |
setName(java.lang.Object object,
java.lang.String name)
This sets the name of the object. |
void |
setTypeClassifier(java.lang.Object mappedObject,
java.lang.Object typeClassifier)
This default implementation sets the ETypedElement if the object is an ETypedElement . |
Methods inherited from class org.eclipse.emf.edit.domain.AdapterFactoryEditingDomain |
---|
createResource, getAdapterFactory, getChildren, getClipboard, getCommandStack, getEditingDomainFor, getEditingDomainFor, getEditingDomainItemProviderFor, getNewChildDescriptors, getOptimizeCopy, getParent, getResourceSet, getResourceToReadOnlyMap, getRoot, getTreePath, getWrapper, getWrapper, isControllable, isControlled, isReadOnly, isReadOnlyURI, isStale, loadResource, resolve, setAdapterFactory, setClipboard, setOptimizeCopy, setResourceToReadOnlyMap, treeIterator, unwrap |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Methods inherited from interface org.eclipse.emf.edit.domain.EditingDomain |
---|
createResource, getChildren, getClipboard, getCommandStack, getNewChildDescriptors, getOptimizeCopy, getParent, getResourceSet, getRoot, getTreePath, isControllable, isReadOnly, loadResource, setClipboard, treeIterator |
Field Detail |
---|
public static final int LABEL_UPPER
public static final int LABEL_LOWER
public static final int LABEL_MIXED
public static final char LABEL_NO_SEPARATOR
protected java.util.HashMap<java.lang.String,java.lang.String> topToBottomTypeTable
protected java.util.HashMap<java.lang.String,java.lang.String> bottomToTopTypeTable
protected char topLabelSeparator
protected char bottomLabelSeparator
protected int topLabelCase
protected int bottomLabelCase
protected java.util.List<java.lang.String> topLabelLongForms
protected java.util.List<java.lang.String> bottomLabelLongForms
protected java.util.List<java.lang.String> topLabelShortForms
protected java.util.List<java.lang.String> bottomLabelShortForms
protected char packageTypeSeparator
protected MappingRoot mappingRoot
protected boolean isSameEditingDomainAdapterFactory
protected PersistentCommandStack persistentCommandStack
protected int mappingEnablementFlags
Constructor Detail |
---|
public AdapterFactoryMappingDomain(AdapterFactory mappingDomainAdapterFactory, AdapterFactory editingDomainAdapterFactory, CommandStack commandStack)
public AdapterFactoryMappingDomain(AdapterFactory mappingDomainAdapterFactory, AdapterFactory editingDomainAdapterFactory, CommandStack commandStack, ResourceSet resourceSet)
public AdapterFactoryMappingDomain(AdapterFactory mappingDomainAdapterFactory, AdapterFactory topDomainAdapterFactory, AdapterFactory bottomDomainAdapterFactory, CommandStack commandStack)
public AdapterFactoryMappingDomain(AdapterFactory mappingDomainAdapterFactory, AdapterFactory topDomainAdapterFactory, AdapterFactory bottomDomainAdapterFactory, CommandStack commandStack, ResourceSet resourceSet)
Method Detail |
---|
protected ComposedAdapterFactory createComposedAdapterFactory(AdapterFactory mappingDomainAdapterFactory, AdapterFactory topDomainAdapterFactory, AdapterFactory bottomDomainAdapterFactory)
protected ComposedAdapterFactory createComposedAdapterFactory(AdapterFactory[] adapterFactories)
public java.lang.String getOutputName(java.lang.String inputName)
MappingDomain
getOutputName
in interface MappingDomain
public java.util.List<java.lang.String> parseOutputName(java.lang.String outputName)
MappingDomain
parseOutputName
in interface MappingDomain
public java.util.List<java.lang.String> parseInputName(java.lang.String inputName)
MappingDomain
parseInputName
in interface MappingDomain
public java.lang.String getName(java.lang.Object object)
MappingDomain
getName
in interface MappingDomain
public void setName(java.lang.Object object, java.lang.String name)
MappingDomain
setName
in interface MappingDomain
public EObject getOutputMetaObject(EObject inputMetaObject)
MappingDomain
getOutputMetaObject
in interface MappingDomain
public MappingRoot getMappingRoot()
MappingDomain
getMappingRoot
in interface MappingDomain
public void setMappingRoot(MappingRoot mappingRoot)
MappingDomain
setMappingRoot
in interface MappingDomain
public java.lang.Object getTypeClassifier(java.lang.Object mappedObject)
ETypedElement
if the object is an ETypedElement
.
getTypeClassifier
in interface MappingDomain
public void setTypeClassifier(java.lang.Object mappedObject, java.lang.Object typeClassifier)
ETypedElement
if the object is an ETypedElement
.
setTypeClassifier
in interface MappingDomain
public java.lang.Object getOutputTypeClassifier(java.lang.Object inputType)
MappingDomain
getOutputTypeClassifier
in interface MappingDomain
public int getMappingEnablementFlags()
MappingDomain
getMappingEnablementFlags
in interface MappingDomain
public void setMappingEnablementFlags(int mappingEnablementFlags)
public void handleCreateCommand(java.lang.Class<? extends Command> commandClass, CommandParameter commandParameter, Command command)
public Command createCommand(java.lang.Class<? extends Command> commandClass, CommandParameter commandParameter)
AdapterFactoryEditingDomain
IEditingDomainItemProvider.createCommand
.
createCommand
in interface EditingDomain
createCommand
in class AdapterFactoryEditingDomain
public Command createOverrideCommand(OverrideableCommand command)
AdapterFactoryEditingDomain
createOverrideCommand
in interface EditingDomain
createOverrideCommand
in class AdapterFactoryEditingDomain
protected Command createAddOverrideCommand(AddCommand addCommand)
protected Command createRemoveOverrideCommand(RemoveCommand removeCommand)
protected Command createSetOverrideCommand(SetCommand setCommand)
protected Command createMoveOverrideCommand(MoveCommand moveCommand)
protected Command createReplaceOverrideCommand(ReplaceCommand replaceCommand)
protected Command createCreateCopyOverrideCommand(CreateCopyCommand createCopyCommand)
protected Command createInitializeCopyOverrideCommand(InitializeCopyCommand initializeCopyCommand)
protected Command createCopyToClipboardOverrideCommand(CopyToClipboardCommand copyToClipboardCommand)
protected Command createPasteFromClipboardOverrideCommand(PasteFromClipboardCommand pasteFromClipboardCommand)
protected Command createDragAndDropOverrideCommand(DragAndDropCommand dragAndDropCommand)
protected EObject getCorrespondingType(EObject sourceType, java.util.HashMap<java.lang.String,java.lang.String> typeTable)
protected java.util.List<java.lang.String> parseName(java.lang.String sourceName, char sourceSeparator)
protected java.lang.String convertName(java.lang.String sourceName, char sourceSeparator, int sourceCase, java.util.List<java.lang.String> sourceShortForms, java.util.List<java.lang.String> sourceLongForms, char targetSeparator, int targetCase, java.util.List<java.lang.String> targetShortForms, java.util.List<java.lang.String> targetLongForms)
protected java.lang.String convertCase(java.lang.String sourceName, int sourceCase, int targetCase, char sourceSeparator)
protected java.lang.String convertSeparator(java.lang.String sourceName, char sourceSeparator, char targetSeparator, int sourceCase)
protected java.lang.String convertNameForm(java.lang.String name, java.util.List<java.lang.String> fromStrings, java.util.List<java.lang.String> toStrings)
protected java.lang.String change(java.lang.String in, java.lang.String oldPat, java.lang.String newPat)
|
Copyright 2001-2006 IBM Corporation and others. All Rights Reserved. |
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |