Puede utilizar la clase MbElement de Java™ para correlacionar entradas y salidas que no son tipos simples con una transformación de Java personalizada.
Cuando correlacona una sola entrada de elemento no repetitiva con una sola salida de elemento no repetitiva, utilice un método Java con la siguiente firma:
public static MbElement mbElMove(MbElement inEl) {
Por ejemplo, un método Java que simplemente copia un subárbol:
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;
}
Cuando correlaciona una sola entrada de elemento de repetición con un elemento de repetición de salida, utilice un método Java con la siguiente firma:
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;
}