private StructureFunction[] computeStructureFunctions(final StructureFunction[] fromReport,
final OutputProcessorMetaData metaData)
{
if (metaData.isFeatureSupported(OutputProcessorFeature.DESIGNTIME))
{
return new StructureFunction[]{new CrosstabProcessorFunction()};
}
final ArrayList e = new ArrayList(Arrays.asList(fromReport));
if (structuralPreprocessingNeeded)
{
e.add(new CrosstabProcessorFunction());
}
e.add(new AttributeExpressionsEvaluator());
e.add(new SheetNameFunction());
e.add(new MetaDataStyleEvaluator());
e.add(new StyleExpressionsEvaluator());