blob: 7250bd268f3a37523be882fa5fbc0bd52752da43 [file] [log] [blame]
/**
* <copyright>
*
* Copyright (c) 2011 See4sys and others.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v2.0
* which accompanies this distribution, and is available at
* https://www.eclipse.org/org/documents/epl-2.0/EPL-2.0.html
*
* Contributors:
* See4sys - Initial API and implementation
*
* </copyright>
*/
package org.eclipse.sphinx.xtendxpand;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
import org.eclipse.core.runtime.Assert;
public class XtendEvaluationRequest {
/**
* The Xtend extension name.
*/
private String extensionName;
/**
* The parameters to be use.
*/
private List<Object> parameterList;
/**
* The target model object for model transformation.
*/
private Object targetObject;
/**
* Constructs an Xtend model transformation request.
*
* @param extensionName
* the Xtend extension name to be use.
* @param targetObject
* the target model object.
*/
public XtendEvaluationRequest(String extensionName, Object targetObject) {
this(extensionName, targetObject, (Object[]) null);
}
/**
* Constructs an Xtend model transformation request.
*
* @param extensionName
* the Xtend extension name to be use.
* @param targetObject
* the target model object.
* @param parameters
* a list of parameters to be used in model transformation.
*/
public XtendEvaluationRequest(String extensionName, Object targetObject, Object... parameters) {
Assert.isNotNull(extensionName);
Assert.isNotNull(targetObject);
this.extensionName = extensionName;
this.targetObject = targetObject;
parameterList = parameters != null && parameters.length > 0 ? Arrays.asList(parameters) : Collections.emptyList();
}
/**
* Gets the extension name used in model transformation.
*/
public String getExtensionName() {
return extensionName;
}
/**
* Gets the target model object.
*/
public Object getTargetObject() {
return targetObject;
}
/**
* Gets the list of parameters used in model transformation.
*/
public List<Object> getParameterList() {
return parameterList;
}
}