/** * This creates an adapter for a {@link org.eclipse.emf.mapping.Mapping}. */ @Override public Adapter createMappingAdapter() { // EATM // We want stateful ones. // if (mappingItemProvider == null) // { // mappingItemProvider = new MappingItemProvider(this); // } mappingItemProvider = new MappingItemProvider(this); return mappingItemProvider; }
public static Object getImage(String prefix, Collection<?> tops, Collection<?> bottoms) { return getImage(prefix, tops, bottoms, false); }
@Override public Command createCommand(Object object, EditingDomain editingDomain, Class<? extends Command> commandClass, CommandParameter commandParameter) { if (editingDomain instanceof MappingDomain) { MappingDomain mappingDomain = (MappingDomain)editingDomain; if (commandClass == NameMatchMappingCommand.class) { return createNameMatchMappingCommand(mappingDomain, (Mapping)commandParameter.getOwner()); } else if (commandClass == TypeMatchMappingCommand.class) { return createTypeMatchMappingCommand(mappingDomain, (Mapping)commandParameter.getOwner()); } } // This ensures that we are dealing with actual MOF objects. // commandParameter.collection = (Collection<?>)substituteMappedObject((Mapping)object, commandParameter.getCollection()); commandParameter.value = substituteMappedObject((Mapping)object, commandParameter.getValue()); return super.createCommand(object, editingDomain, commandClass, commandParameter); }
@Override public Collection<?> getChildren(Object object) { final Mapping mapping = (Mapping)object; Collection<Object> result = new ArrayList<Object>(); for (Object input : mapping.getInputs()) { result.add(getMappedObjectItemProvider(mapping, input)); } for (Object output : mapping.getOutputs()) { result.add(getMappedObjectItemProvider(mapping, output)); } result.addAll(mapping.getNested()); return result; }
/** * This creates a primitive {@link SetCommand}. */ @Override protected Command createSetCommand(EditingDomain domain, EObject owner, EStructuralFeature feature, Object value) { if (feature == MappingPackage.eINSTANCE.getMapping_Inputs() || feature == MappingPackage.eINSTANCE.getMapping_Outputs()) { return createAddCommand(domain, owner, feature, Collections.singleton(value), Notification.NO_INDEX); } else { return super.createSetCommand(domain, owner, feature, value); } }
@Override public Command createCommand(Object object, EditingDomain editingDomain, Class<? extends Command> commandClass, CommandParameter commandParameter) { if (editingDomain instanceof MappingDomain) // && commandParameter instanceof MappingCommandParameter) { MappingDomain mappingDomain = (MappingDomain)editingDomain; if (commandClass == CreateMappingCommand.class) { return createCreateMappingCommand(mappingDomain, commandParameter.getCollection()); } else if (commandClass == AddMappingCommand.class) { return createAddMappingCommand(mappingDomain, commandParameter.getCollection()); } else if (commandClass == RemoveMappingCommand.class) { return createRemoveMappingCommand(mappingDomain, commandParameter.getCollection()); } else if (commandClass == RestoreInitialStateCommand.class) { return createRestoreInitialStateCommand(mappingDomain); } } return super.createCommand(object, editingDomain, commandClass, commandParameter); }
protected Object substituteMappedObjectItemProvider(Mapping mapping, Object object) { getChildren(mapping); for (MappedObjectItemProvider mappedObjectItemProvider : mappedObjectItemProviderList) { if (mappedObjectItemProvider.getMappedObject() == object) { return mappedObjectItemProvider; } } if (object instanceof Collection<?>) { Collection<Object> result = new ArrayList<Object>(); LOOP: for (Object o : (Collection<?>)object) { for (MappedObjectItemProvider mappedObjectItemProvider : mappedObjectItemProviderList) { if (mappedObjectItemProvider.getMappedObject() == o) { result.add(mappedObjectItemProvider); continue LOOP; } } result.add(o); } return result; } return object; }
if (msg.getFeature() == ePackage.getMapping_Inputs() || msg.getFeature() == ePackage.getMapping_Outputs()) fireNotifyChanged(msg); null, -1); fireNotifyChanged(note); fireNotifyChanged(msg); fireNotifyChanged(msg);
@Override public Command createCommand(Object object, EditingDomain editingDomain, Class<? extends Command> commandClass, CommandParameter commandParameter) { if (editingDomain instanceof MappingDomain) { MappingDomain mappingDomain = (MappingDomain)editingDomain; if (commandClass == NameMatchMappingCommand.class) { return createNameMatchMappingCommand(mappingDomain, (Mapping)commandParameter.getOwner()); } else if (commandClass == TypeMatchMappingCommand.class) { return createTypeMatchMappingCommand(mappingDomain, (Mapping)commandParameter.getOwner()); } } // This ensures that we are dealing with actual MOF objects. // commandParameter.collection = (Collection<?>)substituteMappedObject((Mapping)object, commandParameter.getCollection()); commandParameter.value = substituteMappedObject((Mapping)object, commandParameter.getValue()); return super.createCommand(object, editingDomain, commandClass, commandParameter); }
@Override public Collection<?> getChildren(Object object) { final Mapping mapping = (Mapping)object; Collection<Object> result = new ArrayList<Object>(); for (Object input : mapping.getInputs()) { result.add(getMappedObjectItemProvider(mapping, input)); } for (Object output : mapping.getOutputs()) { result.add(getMappedObjectItemProvider(mapping, output)); } result.addAll(mapping.getNested()); return result; }
/** * This creates a primitive {@link SetCommand}. */ @Override protected Command createSetCommand(EditingDomain domain, EObject owner, EStructuralFeature feature, Object value) { if (feature == MappingPackage.eINSTANCE.getMapping_Inputs() || feature == MappingPackage.eINSTANCE.getMapping_Outputs()) { return createAddCommand(domain, owner, feature, Collections.singleton(value), Notification.NO_INDEX); } else { return super.createSetCommand(domain, owner, feature, value); } }
@Override public Command createCommand(Object object, EditingDomain editingDomain, Class<? extends Command> commandClass, CommandParameter commandParameter) { if (editingDomain instanceof MappingDomain) // && commandParameter instanceof MappingCommandParameter) { MappingDomain mappingDomain = (MappingDomain)editingDomain; if (commandClass == CreateMappingCommand.class) { return createCreateMappingCommand(mappingDomain, commandParameter.getCollection()); } else if (commandClass == AddMappingCommand.class) { return createAddMappingCommand(mappingDomain, commandParameter.getCollection()); } else if (commandClass == RemoveMappingCommand.class) { return createRemoveMappingCommand(mappingDomain, commandParameter.getCollection()); } else if (commandClass == RestoreInitialStateCommand.class) { return createRestoreInitialStateCommand(mappingDomain); } } return super.createCommand(object, editingDomain, commandClass, commandParameter); }
protected Object substituteMappedObjectItemProvider(Mapping mapping, Object object) { getChildren(mapping); for (MappedObjectItemProvider mappedObjectItemProvider : mappedObjectItemProviderList) { if (mappedObjectItemProvider.getMappedObject() == object) { return mappedObjectItemProvider; } } if (object instanceof Collection) { Collection<Object> result = new ArrayList<Object>(); LOOP: for (Object o : (Collection<?>)object) { for (MappedObjectItemProvider mappedObjectItemProvider : mappedObjectItemProviderList) { if (mappedObjectItemProvider.getMappedObject() == o) { result.add(mappedObjectItemProvider); continue LOOP; } } result.add(o); } return result; } return object; }
if (msg.getFeature() == ePackage.getMapping_Inputs() || msg.getFeature() == ePackage.getMapping_Outputs()) fireNotifyChanged(msg); null, -1); fireNotifyChanged(note); fireNotifyChanged(msg); fireNotifyChanged(msg);
public static Object getImage(MappingRoot mappingRoot, String prefix, Collection<?> collection) { return getImage(mappingRoot, prefix, collection, false); }
/** * This creates an adapter for a {@link org.eclipse.emf.mapping.Mapping}. */ @Override public Adapter createMappingAdapter() { // EATM // We want stateful ones. // if (mappingItemProvider == null) // { // mappingItemProvider = new MappingItemProvider(this); // } mappingItemProvider = new MappingItemProvider(this); return mappingItemProvider; }
public static Object getImage(String prefix, Collection<?> tops, Collection<?> bottoms) { return getImage(prefix, tops, bottoms, false); }
public static Object getImage(MappingRoot mappingRoot, String prefix, Collection<?> collection) { return getImage(mappingRoot, prefix, collection, false); }