Search in sources :

Example 1 with Append

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);
}
Also used : Append(io.atlasmap.v2.Append) SubString(io.atlasmap.v2.SubString) AtlasFieldActionInfo(io.atlasmap.spi.AtlasFieldActionInfo)

Example 2 with Append

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));
}
Also used : Append(io.atlasmap.v2.Append) Test(org.junit.Test)

Aggregations

Append (io.atlasmap.v2.Append)2 AtlasFieldActionInfo (io.atlasmap.spi.AtlasFieldActionInfo)1 SubString (io.atlasmap.v2.SubString)1 Test (org.junit.Test)1