package org.oddjob.tools.doclet.utils;
import com.sun.javadoc.Tag;
/**
* A {@link TagProcessor} that tries a number of different processors
* until it finds one that works.
*
* @author rob
*
*/
public class CompositeTagProcessor implements TagProcessor {
private final TagProcessor[] processors;
/**
* Constructor.
*
* @param processors Processors to try.
*/
public CompositeTagProcessor(TagProcessor... processors) {
this.processors = processors;
}
@Override
public String process(Tag tag) {
for (TagProcessor processor : processors) {
String snipet = processor.process(tag);
if (snipet != null) {
return snipet;
}
}
return null;
}
}