1 package org.onap.sdc.dcae.rule.editor.translators;
3 import com.google.gson.annotations.SerializedName;
5 import org.onap.sdc.common.onaplog.Enums.LogLevel;
10 import org.onap.sdc.dcae.composition.restmodels.ruleeditor.MapAction;
12 public class MapActionTranslator extends CopyActionTranslator<MapAction> {
14 private static MapActionTranslator mapActionTranslator = new MapActionTranslator();
16 public static MapActionTranslator getInstance() {
17 return mapActionTranslator;
20 private MapActionTranslator(){}
22 private class MapActionTranslation extends ProcessorTranslation {
24 private Map<String, String> map;
26 private String toField;
27 @SerializedName("default")
28 private String Default;
30 private MapActionTranslation(MapAction action) {
31 clazz = "MapAlarmValues";
32 Default = action.getMapDefaultValue();
33 field = action.getFromValue();
34 toField = action.getTarget();
35 map = action.transformToMap();
40 public Translation translateToHpJson(MapAction action) {
41 return new MapActionTranslation(action);
45 public boolean addToHpJsonProcessors(MapAction action, List<Translation> processors, boolean asNewProcessor) {
46 debugLogger.log(LogLevel.DEBUG, this.getClass().getName(), "Translating map action");
47 addToHpJsonProcessors(action, processors);