package org.flowerplatform.codesync.code.javascript.changes_processor;
import java.util.Map;
import org.eclipse.emf.ecore.EObject;
import org.flowerplatform.codesync.operation_extension.FeatureAccessExtension;
import org.flowerplatform.codesync.remote.CodeSyncOperationsService;
import org.flowerplatform.editor.model.changes_processor.Changes;
import org.flowerplatform.editor.model.changes_processor.IChangesProcessor;
import com.crispico.flower.mp.model.codesync.CodeSyncElement;
public class TableViewProcessor implements IChangesProcessor {
@Override
public void processChanges(Map<String, Object> context, EObject object, Changes changes) {
if (changes.getAddedToContainer() == null) {
return;
}
CodeSyncElement tableView = (CodeSyncElement) object;
CodeSyncElement attribute;
attribute = CodeSyncOperationsService.getInstance().create("javaScriptAttribute");
CodeSyncOperationsService.getInstance().setFeatureValue(attribute, FeatureAccessExtension.CODE_SYNC_NAME, "tpl1");
CodeSyncOperationsService.getInstance().add(tableView, attribute);
attribute = CodeSyncOperationsService.getInstance().create("javaScriptAttribute");
CodeSyncOperationsService.getInstance().setFeatureValue(attribute, FeatureAccessExtension.CODE_SYNC_NAME, "tpl2");
CodeSyncOperationsService.getInstance().add(tableView, attribute);
CodeSyncElement operation = CodeSyncOperationsService.getInstance().create("javaScriptOperation");
CodeSyncOperationsService.getInstance().setFeatureValue(operation, FeatureAccessExtension.CODE_SYNC_NAME, "op");
CodeSyncOperationsService.getInstance().add(tableView, operation);
CodeSyncElement require = CodeSyncOperationsService.getInstance().create("requireEntry");
CodeSyncOperationsService.getInstance().setFeatureValue(require, FeatureAccessExtension.CODE_SYNC_NAME, "backbone");
CodeSyncOperationsService.getInstance().add(tableView, require);
}
}