É possível utilizar a classe Java™ MbElement para mapeamento de entradas e saídas que não são tipos simples com uma transformação Java customizada.
Quando você mapear uma entrada de elemento único não repetido para uma saída de elemento único não repetido, use o método Java com a assinatura a seguir:
public static MbElement mbElMove(MbElement inEl) {
Por exemplo, um método Java que simplesmente copia uma subárvore:
public static MbElement mbElMove(MbElement inEl) {
MbElement outEl = null;
try {
outEl = inEl.copy();
outEl.copyElementTree(inEl);
} catch (MbException e) {
throw (new RuntimeException(e));
}
return outEl;
}
Quando você mapear uma entrada de elemento único de repetição para um elemento de repetição de saída, use um método Java com a esta assinatura:
public static List<MbElement>; customCompleTypeMove(List<MbElement>; inEls)
public static List<MbElement> customCompleTypeMove(List<MbElement> inEls)
{
List<MbElement> outEls = new ArrayList<MbElement>();
try {
Iterator<MbElement> i = inEls.iterator();
while (i.hasNext()) {
MbElement inEl = i.next();
MbElement outEl = inEl.copy();
// Do some processing of outEl
outEls.add(outEl);
}
} catch (MbException e) {
throw (new RuntimeException(e));
}
return outEls;
}