use of io.atlasmap.v2.Append in project atlasmap by atlasmap.
the class StringComplexFieldActions method append.
@AtlasFieldActionInfo(name = "Append", sourceType = FieldType.ANY, targetType = FieldType.STRING, sourceCollectionType = CollectionType.NONE, targetCollectionType = CollectionType.NONE)
public static String append(Action action, Object input) {
if (!(action instanceof Append)) {
throw new IllegalArgumentException("Action must be an Append action");
}
Append append = (Append) action;
String string = append.getString();
if (input == null && string == null) {
return null;
}
if (string == null) {
return input.toString();
}
return input == null ? string : input.toString().concat(string);
}
use of io.atlasmap.v2.Append in project atlasmap by atlasmap.
the class StringComplexFieldActionsTest method testAppend.
@Test
public void testAppend() {
Append action = new Append();
assertEquals(null, StringComplexFieldActions.append(action, null));
assertEquals("foo", StringComplexFieldActions.append(action, "foo"));
assertEquals("1", StringComplexFieldActions.append(action, 1));
action.setString("");
assertEquals("", StringComplexFieldActions.append(action, null));
assertEquals("foo", StringComplexFieldActions.append(action, "foo"));
action.setString("bar");
assertEquals("bar", StringComplexFieldActions.append(action, null));
assertEquals("foobar", StringComplexFieldActions.append(action, "foo"));
assertEquals("1bar", StringComplexFieldActions.append(action, 1));
}
Aggregations