package org.rf.ide.core.testdata.model.presenter.update;
import java.util.List;
import org.rf.ide.core.testdata.model.AModelElement;
import org.rf.ide.core.testdata.model.ModelType;
import org.rf.ide.core.testdata.model.table.IExecutableStepsHolder;
import org.rf.ide.core.testdata.text.read.IRobotTokenType;
public interface IExecutablesStepsHolderElementOperation<T extends IExecutableStepsHolder<?>> {
boolean isApplicable(ModelType elementType);
boolean isApplicable(IRobotTokenType elementType);
AModelElement<?> create(T executablesHolder, String action, List<String> args, final String comment);
AModelElement<?> insert(T executablesHolder, int index, AModelElement<?> modelElement);
void update(final AModelElement<?> modelElement, final int index, final String value);
void update(final AModelElement<?> modelElement, final List<String> newArguments);
void remove(T executablesHolder, AModelElement<?> modelElement);
}