summaryrefslogtreecommitdiffstats
path: root/dcaedt_be/src/main/java/org/onap/sdc/dcae/rule/editor/translators/StringTransformTranslator.java
blob: de326d1189df6316089910542fec9db66fc06b0c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package org.onap.sdc.dcae.rule.editor.translators;

import org.onap.sdc.dcae.composition.restmodels.ruleeditor.StringTransformAction;

public class StringTransformTranslator extends ActionTranslator<StringTransformAction> {

	private static StringTransformTranslator stringTransformTranslator = new StringTransformTranslator();

	public static StringTransformTranslator getInstance() {
		return stringTransformTranslator;
	}

	private StringTransformTranslator() {
	}

	private class StringTransformTranslation extends ProcessorTranslation {
		private String targetCase;
		private String trim;
		private String toField;
		private String value;

		private StringTransformTranslation(StringTransformAction action) {
			clazz = "StringTransform";
			targetCase = action.targetCase();
			trim = String.valueOf(action.trim());
			toField = action.getTarget();
			value = action.fromValue();
		}
	}

	public Object translateToHpJson(StringTransformAction action) {
		return new StringTransformTranslation(action);
	}
}