package nota.oxygen.dtbook.v2005;
import ro.sync.ecss.extensions.api.AuthorExtensionStateListener;
import ro.sync.ecss.extensions.api.AuthorTableCellSpanProvider;
import ro.sync.ecss.extensions.api.AuthorTableColumnWidthProvider;
import ro.sync.ecss.extensions.api.ExtensionsBundle;
import ro.sync.ecss.extensions.api.UniqueAttributesRecognizer;
import ro.sync.ecss.extensions.api.structure.AuthorOutlineCustomizer;
import ro.sync.ecss.extensions.commons.table.support.HTMLTableCellInfoProvider;
/**
* Extension bundle for dtbook 2005
* @author Ole Holst Andersen (oha@nota.nu)
*/
public class Dtbook2005ExtensionBundle extends ExtensionsBundle {
@Override
public AuthorTableColumnWidthProvider createAuthorTableColumnWidthProvider() {
return new HTMLTableCellInfoProvider();
}
@Override
public String getDocumentTypeID() {
return "dtbook2005";
}
@Override
public String getDescription() {
return "dtbook 2005 extension bundle";
}
private UniqueAttributesRecognizer uniqueRecognizer;
@Override
public AuthorExtensionStateListener createAuthorExtensionStateListener() {
uniqueRecognizer = new Dtbook2005UniqueAttributesRecognizer();
return uniqueRecognizer;
}
@Override
public UniqueAttributesRecognizer getUniqueAttributesIdentifier() {
return uniqueRecognizer;
}
@Override
public AuthorOutlineCustomizer createAuthorOutlineCustomizer() {
return new Dtbook2005AuthorOutlineCustomizer();
}
@Override
public AuthorTableCellSpanProvider createAuthorTableCellSpanProvider() {
return new HTMLTableCellInfoProvider();
}
}