com.balajeetm.mystique.core.ConcatMystTurn Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of json-mystique Show documentation
Show all versions of json-mystique Show documentation
Json Utility to transform Jsons
The newest version!
/*
* Copyright (c) Balajee TM 2016.
* All rights reserved.
* License - @see
*/
/*
* Created on 25 Aug, 2016 by balajeetm
* http://www.balajeetm.com
*/
package com.balajeetm.mystique.core;
import java.util.List;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import com.balajeetm.mystique.core.util.MystiqueConstants;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonPrimitive;
/**
* The Class ConcatMystTurn.
*
* @author balajeetm
*/
public class ConcatMystTurn extends AbstractMystTurn {
/* (non-Javadoc)
* @see com.futuresight.util.mystique.Mystique#transform(java.util.List, com.google.gson.JsonObject, java.lang.String)
*/
@Override
public JsonElement transmute(
List source, JsonObject deps, JsonObject aces, JsonObject turn) {
StringBuilder stringBuilder = new StringBuilder();
if (CollectionUtils.isNotEmpty(source)) {
String separator =
mystiqueLever.asString(turn.get(MystiqueConstants.SEPARATOR), MystiqueConstants.EMPTY);
for (int count = 0; count < source.size(); count++) {
JsonElement granularSource = getGranularSource(source.get(count), turn, deps, aces);
if (count != 0) {
stringBuilder.append(separator);
}
stringBuilder.append(
StringUtils.strip(granularSource.toString(), MystiqueConstants.DOUBLE_QUOTES));
}
}
return new JsonPrimitive(stringBuilder.toString());
}
}