<dependency>
<groupId>com.grafter</groupId>
<artifactId>grafter</artifactId>
<version>1.0.0</version>
</dependency>
<?xml version="1.0" encoding="UTF-8"?>
<rules>
<rule id="example-rule" source="input_data_structure" target="output_data_structure">
<field id="field1" source="source_field1">
<converter class="com.example.Field1Converter"/>
</field>
<field id="field2" source="source_field2">
<converter class="com.example.Field2Converter"/>
</field>
</rule>
</rules>
public class Field1Converter implements Converter {
@Override
public Object convert(Object input) {
return convertedData;
}
}
public class Field2Converter implements Converter {
@Override
public Object convert(Object input) {
return convertedData;
}
}
import com.grafter.framework.Grafter;
public class DataConverter {
public void convertData(Object inputData) {
Grafter grafter = new Grafter("rules.xml");
Object outputData = grafter.convert("example-rule", inputData);
}
}