}
public Object execute(final Context context) {
final Map<String, Object> results = mergeTemplate(context, true);
if (exportAll) {
final VariantIndexer destIndexer = context.indexers[context.indexer];
if (context.indexer == destIndexer.id) {
final Object[] destValues = context.vars;
for (Map.Entry<String, Object> entry : results.entrySet()) {
int index = destIndexer.getCurrentIndex(entry.getKey());
if (index >= 0) {
destValues[index] = entry.getValue();
}
}
}