/*******************************************************************************
* Copyright (c) 2012 Olivier Moises
*
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Olivier Moises- initial API and implementation
*******************************************************************************/
package org.eclipse.wazaabi.ide.mapping.rules;
import org.eclipse.wazaabi.mm.edp.events.EDPEventsFactory;
import org.eclipse.wazaabi.mm.edp.events.Event;
import org.eclipse.wazaabi.mm.edp.events.PropertyChangedEvent;
import org.eclipse.wazaabi.mm.edp.handlers.Binding;
import org.eclipse.wazaabi.mm.edp.handlers.EDPHandlersFactory;
import org.eclipse.wazaabi.mm.edp.handlers.StringParameter;
public class MappingUtils {
public static Binding createBinding(String sourcePath, String targetPath) {
Binding binding = EDPHandlersFactory.eINSTANCE.createBinding();
StringParameter source = EDPHandlersFactory.eINSTANCE
.createStringParameter();
source.setName("source");
StringParameter target = EDPHandlersFactory.eINSTANCE
.createStringParameter();
target.setName("target");
source.setValue(sourcePath);
target.setValue(targetPath);
binding.getParameters().add(source);
binding.getParameters().add(target);
return binding;
}
public static void addPropertyChangedEvent(Binding binding, String path) {
PropertyChangedEvent event = EDPEventsFactory.eINSTANCE
.createPropertyChangedEvent();
event.setPath(path);
binding.getEvents().add(event);
}
public static void addEvent(Binding binding, String id) {
Event event = EDPEventsFactory.eINSTANCE.createEvent();
event.setId(id);
binding.getEvents().add(event);
}
}