use of io.atlasmap.v2.Trim in project atlasmap by atlasmap.
the class BaseMarshallerTest method generateActions.
private Actions generateActions() {
Actions actions = new Actions();
actions.getActions().add(new Camelize());
actions.getActions().add(new Capitalize());
actions.getActions().add(new Length());
actions.getActions().add(new Lowercase());
actions.getActions().add(new SeparateByDash());
actions.getActions().add(new SeparateByUnderscore());
actions.getActions().add(new Trim());
actions.getActions().add(new TrimLeft());
actions.getActions().add(new TrimRight());
actions.getActions().add(new Uppercase());
return actions;
}
use of io.atlasmap.v2.Trim in project atlasmap by atlasmap.
the class ExpressionFieldAction method process.
/**
* Processes expression field action.
* @param action action model
* @param args expression arguments
* @return processed
* @throws ExpressionException expression processing error
*/
@Deprecated
@AtlasActionProcessor
public static Object process(io.atlasmap.v2.Expression action, List<Object> args) throws ExpressionException {
if (action.getExpression() == null || action.getExpression().trim().isEmpty()) {
return null;
}
Expression parsedExpression = Expression.parse(action.getExpression(), DefaultAtlasFunctionResolver.getInstance());
Field answer = parsedExpression.evaluate((index) -> {
try {
return wrapWithField(args.get(Integer.parseInt(index)));
} catch (Throwable e) {
throw new ExpressionException("Invalid variable: " + index);
}
});
return unwrapField(answer);
}
use of io.atlasmap.v2.Trim in project atlasmap by atlasmap.
the class AtlasBaseActionsTest method testActions.
@Test
public void testActions() throws Exception {
List<ActionDetail> actions = DefaultAtlasContextFactory.getInstance().getFieldActionService().listActionDetails();
for (ActionDetail d : actions) {
System.out.println(d.getName());
}
this.runActionTest(new Uppercase(), "fname", "FNAME", String.class);
this.runActionTest(new Lowercase(), "fnAme", "fname", String.class);
this.runActionTest(new Trim(), " fname ", "fname", String.class);
this.runActionTest(new TrimLeft(), " fname ", "fname ", String.class);
this.runActionTest(new TrimRight(), " fname ", " fname", String.class);
this.runActionTest(new Capitalize(), "fname", "Fname", String.class);
this.runActionTest(new SeparateByDash(), "f:name", "f-name", String.class);
this.runActionTest(new SeparateByUnderscore(), "f-na_me", "f_na_me", String.class);
SubString s = new SubString();
s.setStartIndex(0);
s.setEndIndex(3);
this.runActionTest(s, "12345", "123", String.class);
SubStringAfter s1 = new SubStringAfter();
s1.setStartIndex(3);
s1.setEndIndex(null);
s1.setMatch("foo");
this.runActionTest(s1, "foobarblah", "blah", String.class);
SubStringBefore s2 = new SubStringBefore();
s2.setStartIndex(3);
s2.setEndIndex(null);
s2.setMatch("blah");
this.runActionTest(s2, "foobarblah", "bar", String.class);
PadStringRight ps = new PadStringRight();
ps.setPadCharacter("X");
ps.setPadCount(5);
this.runActionTest(ps, "fname", "fnameXXXXX", String.class);
PadStringLeft pl = new PadStringLeft();
pl.setPadCharacter("X");
pl.setPadCount(5);
this.runActionTest(pl, "fname", "XXXXXfname", String.class);
/* ref https://github.com/atlasmap/atlasmap/issues/674
String result = (String) runActionTest(new GenerateUUID(), "fname", null, String.class);
assertTrue(Pattern.compile("[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}").matcher(result)
.matches());
*/
}
use of io.atlasmap.v2.Trim in project atlasmap by atlasmap.
the class BaseMarshallerTest method generateActions.
private ArrayList<Action> generateActions() {
ArrayList<Action> actions = new ArrayList<Action>();
actions.add(new Camelize());
actions.add(new Capitalize());
actions.add(new Length());
actions.add(new Lowercase());
actions.add(new SeparateByDash());
actions.add(new SeparateByUnderscore());
actions.add(new Trim());
actions.add(new TrimLeft());
actions.add(new TrimRight());
actions.add(new Uppercase());
return actions;
}
use of io.atlasmap.v2.Trim in project atlasmap by atlasmap.
the class BaseMarshallerTest method generateConstantMapping.
protected AtlasMapping generateConstantMapping() {
AtlasMapping mapping = generateAtlasMapping();
ConstantField inputField = new ConstantField();
ArrayList<Action> actions = new ArrayList<Action>();
actions.add(new Trim());
populateFieldComplexObject(inputField, actions, CollectionType.ARRAY, FieldStatus.SUPPORTED, FieldType.INTEGER);
populateFieldSimpleObject(inputField, 3, "docid", "/path", false, "bar");
Mapping fm = (Mapping) mapping.getMappings().getMapping().get(0);
fm.getInputField().add(inputField);
fm.getOutputField().add(inputField);
populateMapping(fm, MappingType.MAP, "MapPropertyFieldAlias", ",", ",");
populateMappingString(fm, "description", "id", "lookupTableName", "strategy", "strategyClassName");
return mapping;
}
Aggregations