You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

DelegatingFOEventHandler.java 9.9KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. /*
  2. * Licensed to the Apache Software Foundation (ASF) under one or more
  3. * contributor license agreements. See the NOTICE file distributed with
  4. * this work for additional information regarding copyright ownership.
  5. * The ASF licenses this file to You under the Apache License, Version 2.0
  6. * (the "License"); you may not use this file except in compliance with
  7. * the License. You may obtain a copy of the License at
  8. *
  9. * http://www.apache.org/licenses/LICENSE-2.0
  10. *
  11. * Unless required by applicable law or agreed to in writing, software
  12. * distributed under the License is distributed on an "AS IS" BASIS,
  13. * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. * See the License for the specific language governing permissions and
  15. * limitations under the License.
  16. */
  17. /* $Id$ */
  18. package org.apache.fop.fo;
  19. import org.xml.sax.SAXException;
  20. import org.apache.fop.apps.FOUserAgent;
  21. import org.apache.fop.apps.FormattingResults;
  22. import org.apache.fop.fo.extensions.ExternalDocument;
  23. import org.apache.fop.fo.flow.BasicLink;
  24. import org.apache.fop.fo.flow.Block;
  25. import org.apache.fop.fo.flow.BlockContainer;
  26. import org.apache.fop.fo.flow.Character;
  27. import org.apache.fop.fo.flow.ExternalGraphic;
  28. import org.apache.fop.fo.flow.Footnote;
  29. import org.apache.fop.fo.flow.FootnoteBody;
  30. import org.apache.fop.fo.flow.Inline;
  31. import org.apache.fop.fo.flow.InstreamForeignObject;
  32. import org.apache.fop.fo.flow.Leader;
  33. import org.apache.fop.fo.flow.ListBlock;
  34. import org.apache.fop.fo.flow.ListItem;
  35. import org.apache.fop.fo.flow.ListItemBody;
  36. import org.apache.fop.fo.flow.ListItemLabel;
  37. import org.apache.fop.fo.flow.PageNumber;
  38. import org.apache.fop.fo.flow.PageNumberCitation;
  39. import org.apache.fop.fo.flow.PageNumberCitationLast;
  40. import org.apache.fop.fo.flow.Wrapper;
  41. import org.apache.fop.fo.flow.table.Table;
  42. import org.apache.fop.fo.flow.table.TableBody;
  43. import org.apache.fop.fo.flow.table.TableCell;
  44. import org.apache.fop.fo.flow.table.TableColumn;
  45. import org.apache.fop.fo.flow.table.TableFooter;
  46. import org.apache.fop.fo.flow.table.TableHeader;
  47. import org.apache.fop.fo.flow.table.TableRow;
  48. import org.apache.fop.fo.pagination.Flow;
  49. import org.apache.fop.fo.pagination.PageSequence;
  50. import org.apache.fop.fo.pagination.Root;
  51. import org.apache.fop.fo.pagination.StaticContent;
  52. import org.apache.fop.fonts.FontInfo;
  53. /**
  54. * This class delegates all FO events to another FOEventHandler instance.
  55. */
  56. public abstract class DelegatingFOEventHandler extends FOEventHandler {
  57. private final FOEventHandler delegate;
  58. /**
  59. * Creates a new instance that delegates events to the given object.
  60. *
  61. * @param delegate the object to which all FO events will be forwarded
  62. */
  63. public DelegatingFOEventHandler(FOEventHandler delegate) {
  64. super(delegate.getUserAgent());
  65. this.delegate = delegate;
  66. }
  67. @Override
  68. public FOUserAgent getUserAgent() {
  69. return delegate.getUserAgent();
  70. }
  71. @Override
  72. public FontInfo getFontInfo() {
  73. return delegate.getFontInfo();
  74. }
  75. @Override
  76. public void startDocument() throws SAXException {
  77. delegate.startDocument();
  78. }
  79. @Override
  80. public void endDocument() throws SAXException {
  81. delegate.endDocument();
  82. }
  83. @Override
  84. public void startRoot(Root root) {
  85. delegate.startRoot(root);
  86. }
  87. @Override
  88. public void endRoot(Root root) {
  89. delegate.endRoot(root);
  90. }
  91. @Override
  92. public void startPageSequence(PageSequence pageSeq) {
  93. delegate.startPageSequence(pageSeq);
  94. }
  95. @Override
  96. public void endPageSequence(PageSequence pageSeq) {
  97. delegate.endPageSequence(pageSeq);
  98. }
  99. @Override
  100. public void startPageNumber(PageNumber pagenum) {
  101. delegate.startPageNumber(pagenum);
  102. }
  103. @Override
  104. public void endPageNumber(PageNumber pagenum) {
  105. delegate.endPageNumber(pagenum);
  106. }
  107. @Override
  108. public void startPageNumberCitation(PageNumberCitation pageCite) {
  109. delegate.startPageNumberCitation(pageCite);
  110. }
  111. @Override
  112. public void endPageNumberCitation(PageNumberCitation pageCite) {
  113. delegate.endPageNumberCitation(pageCite);
  114. }
  115. @Override
  116. public void startPageNumberCitationLast(PageNumberCitationLast pageLast) {
  117. delegate.startPageNumberCitationLast(pageLast);
  118. }
  119. @Override
  120. public void endPageNumberCitationLast(PageNumberCitationLast pageLast) {
  121. delegate.endPageNumberCitationLast(pageLast);
  122. }
  123. @Override
  124. public void startStatic(StaticContent staticContent) {
  125. delegate.startStatic(staticContent);
  126. }
  127. @Override
  128. public void endStatic(StaticContent statisContent) {
  129. delegate.endStatic(statisContent);
  130. }
  131. @Override
  132. public void startFlow(Flow fl) {
  133. delegate.startFlow(fl);
  134. }
  135. @Override
  136. public void endFlow(Flow fl) {
  137. delegate.endFlow(fl);
  138. }
  139. @Override
  140. public void startBlock(Block bl) {
  141. delegate.startBlock(bl);
  142. }
  143. @Override
  144. public void endBlock(Block bl) {
  145. delegate.endBlock(bl);
  146. }
  147. @Override
  148. public void startBlockContainer(BlockContainer blc) {
  149. delegate.startBlockContainer(blc);
  150. }
  151. @Override
  152. public void endBlockContainer(BlockContainer blc) {
  153. delegate.endBlockContainer(blc);
  154. }
  155. @Override
  156. public void startInline(Inline inl) {
  157. delegate.startInline(inl);
  158. }
  159. @Override
  160. public void endInline(Inline inl) {
  161. delegate.endInline(inl);
  162. }
  163. @Override
  164. public void startTable(Table tbl) {
  165. delegate.startTable(tbl);
  166. }
  167. @Override
  168. public void endTable(Table tbl) {
  169. delegate.endTable(tbl);
  170. }
  171. @Override
  172. public void startColumn(TableColumn tc) {
  173. delegate.startColumn(tc);
  174. }
  175. @Override
  176. public void endColumn(TableColumn tc) {
  177. delegate.endColumn(tc);
  178. }
  179. @Override
  180. public void startHeader(TableHeader header) {
  181. delegate.startHeader(header);
  182. }
  183. @Override
  184. public void endHeader(TableHeader header) {
  185. delegate.endHeader(header);
  186. }
  187. @Override
  188. public void startFooter(TableFooter footer) {
  189. delegate.startFooter(footer);
  190. }
  191. @Override
  192. public void endFooter(TableFooter footer) {
  193. delegate.endFooter(footer);
  194. }
  195. @Override
  196. public void startBody(TableBody body) {
  197. delegate.startBody(body);
  198. }
  199. @Override
  200. public void endBody(TableBody body) {
  201. delegate.endBody(body);
  202. }
  203. @Override
  204. public void startRow(TableRow tr) {
  205. delegate.startRow(tr);
  206. }
  207. @Override
  208. public void endRow(TableRow tr) {
  209. delegate.endRow(tr);
  210. }
  211. @Override
  212. public void startCell(TableCell tc) {
  213. delegate.startCell(tc);
  214. }
  215. @Override
  216. public void endCell(TableCell tc) {
  217. delegate.endCell(tc);
  218. }
  219. @Override
  220. public void startList(ListBlock lb) {
  221. delegate.startList(lb);
  222. }
  223. @Override
  224. public void endList(ListBlock lb) {
  225. delegate.endList(lb);
  226. }
  227. @Override
  228. public void startListItem(ListItem li) {
  229. delegate.startListItem(li);
  230. }
  231. @Override
  232. public void endListItem(ListItem li) {
  233. delegate.endListItem(li);
  234. }
  235. @Override
  236. public void startListLabel(ListItemLabel listItemLabel) {
  237. delegate.startListLabel(listItemLabel);
  238. }
  239. @Override
  240. public void endListLabel(ListItemLabel listItemLabel) {
  241. delegate.endListLabel(listItemLabel);
  242. }
  243. @Override
  244. public void startListBody(ListItemBody listItemBody) {
  245. delegate.startListBody(listItemBody);
  246. }
  247. @Override
  248. public void endListBody(ListItemBody listItemBody) {
  249. delegate.endListBody(listItemBody);
  250. }
  251. @Override
  252. public void startMarkup() {
  253. delegate.startMarkup();
  254. }
  255. @Override
  256. public void endMarkup() {
  257. delegate.endMarkup();
  258. }
  259. @Override
  260. public void startLink(BasicLink basicLink) {
  261. delegate.startLink(basicLink);
  262. }
  263. @Override
  264. public void endLink(BasicLink basicLink) {
  265. delegate.endLink(basicLink);
  266. }
  267. @Override
  268. public void image(ExternalGraphic eg) {
  269. delegate.image(eg);
  270. }
  271. @Override
  272. public void pageRef() {
  273. delegate.pageRef();
  274. }
  275. @Override
  276. public void startInstreamForeignObject(InstreamForeignObject ifo) {
  277. delegate.startInstreamForeignObject(ifo);
  278. }
  279. @Override
  280. public void endInstreamForeignObject(InstreamForeignObject ifo) {
  281. delegate.endInstreamForeignObject(ifo);
  282. }
  283. @Override
  284. public void startFootnote(Footnote footnote) {
  285. delegate.startFootnote(footnote);
  286. }
  287. @Override
  288. public void endFootnote(Footnote footnote) {
  289. delegate.endFootnote(footnote);
  290. }
  291. @Override
  292. public void startFootnoteBody(FootnoteBody body) {
  293. delegate.startFootnoteBody(body);
  294. }
  295. @Override
  296. public void endFootnoteBody(FootnoteBody body) {
  297. delegate.endFootnoteBody(body);
  298. }
  299. @Override
  300. public void startLeader(Leader l) {
  301. delegate.startLeader(l);
  302. }
  303. @Override
  304. public void endLeader(Leader l) {
  305. delegate.endLeader(l);
  306. }
  307. @Override
  308. public void startWrapper(Wrapper wrapper) {
  309. delegate.startWrapper(wrapper);
  310. }
  311. @Override
  312. public void endWrapper(Wrapper wrapper) {
  313. delegate.endWrapper(wrapper);
  314. }
  315. @Override
  316. public void character(Character c) {
  317. delegate.character(c);
  318. }
  319. @Override
  320. public void characters(FOText foText) {
  321. delegate.characters(foText);
  322. }
  323. @Override
  324. public void startExternalDocument(ExternalDocument document) {
  325. delegate.startExternalDocument(document);
  326. }
  327. @Override
  328. public void endExternalDocument(ExternalDocument document) {
  329. delegate.endExternalDocument(document);
  330. }
  331. @Override
  332. public FormattingResults getResults() {
  333. return delegate.getResults();
  334. }
  335. }