
prerna.reactor.expression.OpPaste Maven / Gradle / Ivy
The newest version!
package prerna.reactor.expression;
import java.util.List;
import prerna.sablecc2.om.PixelDataType;
import prerna.sablecc2.om.ReactorKeysEnum;
import prerna.sablecc2.om.nounmeta.NounMetadata;
import prerna.sablecc2.om.task.ITask;
import prerna.sablecc2.om.task.TaskUtility;
public class OpPaste extends OpBasic {
public OpPaste() {
this.operation="paste";
this.keysToGet = new String[]{ReactorKeysEnum.ARRAY.getKey(), "sep"};
}
@Override
protected NounMetadata evaluate(Object[] values) {
String sep = getSep();
StringBuilder builder = new StringBuilder();
if (values.length != 0) {
if(values[0] instanceof Object[]) {
Object[] arr = (Object[]) values[0];
if(arr.length > 0) {
builder.append(arr[0].toString());
for(int i = 1; i < arr.length; i++) {
builder.append(sep).append(arr[i].toString());
}
} else {
// if empty, still need to append
builder.append(sep);
}
} else {
if(values[0] instanceof ITask) {
List
© 2015 - 2025 Weber Informatics LLC | Privacy Policy