Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

DelegatingFOEventHandler.java 11KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442
  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.RetrieveMarker;
  41. import org.apache.fop.fo.flow.RetrieveTableMarker;
  42. import org.apache.fop.fo.flow.Wrapper;
  43. import org.apache.fop.fo.flow.table.Table;
  44. import org.apache.fop.fo.flow.table.TableBody;
  45. import org.apache.fop.fo.flow.table.TableCell;
  46. import org.apache.fop.fo.flow.table.TableColumn;
  47. import org.apache.fop.fo.flow.table.TableFooter;
  48. import org.apache.fop.fo.flow.table.TableHeader;
  49. import org.apache.fop.fo.flow.table.TableRow;
  50. import org.apache.fop.fo.pagination.Flow;
  51. import org.apache.fop.fo.pagination.PageSequence;
  52. import org.apache.fop.fo.pagination.Root;
  53. import org.apache.fop.fo.pagination.StaticContent;
  54. import org.apache.fop.fonts.FontInfo;
  55. /**
  56. * This class delegates all FO events to another FOEventHandler instance.
  57. */
  58. public abstract class DelegatingFOEventHandler extends FOEventHandler {
  59. private final FOEventHandler delegate;
  60. /**
  61. * Creates a new instance that delegates events to the given object.
  62. *
  63. * @param delegate the object to which all FO events will be forwarded
  64. */
  65. public DelegatingFOEventHandler(FOEventHandler delegate) {
  66. super(delegate.getUserAgent());
  67. this.delegate = delegate;
  68. }
  69. @Override
  70. public FOUserAgent getUserAgent() {
  71. return delegate.getUserAgent();
  72. }
  73. @Override
  74. public FontInfo getFontInfo() {
  75. return delegate.getFontInfo();
  76. }
  77. @Override
  78. public void startDocument() throws SAXException {
  79. delegate.startDocument();
  80. }
  81. @Override
  82. public void endDocument() throws SAXException {
  83. delegate.endDocument();
  84. }
  85. @Override
  86. public void startRoot(Root root) {
  87. delegate.startRoot(root);
  88. }
  89. @Override
  90. public void endRoot(Root root) {
  91. delegate.endRoot(root);
  92. }
  93. @Override
  94. public void startPageSequence(PageSequence pageSeq) {
  95. delegate.startPageSequence(pageSeq);
  96. }
  97. @Override
  98. public void endPageSequence(PageSequence pageSeq) {
  99. delegate.endPageSequence(pageSeq);
  100. }
  101. @Override
  102. public void startPageNumber(PageNumber pagenum) {
  103. delegate.startPageNumber(pagenum);
  104. }
  105. @Override
  106. public void endPageNumber(PageNumber pagenum) {
  107. delegate.endPageNumber(pagenum);
  108. }
  109. @Override
  110. public void startPageNumberCitation(PageNumberCitation pageCite) {
  111. delegate.startPageNumberCitation(pageCite);
  112. }
  113. @Override
  114. public void endPageNumberCitation(PageNumberCitation pageCite) {
  115. delegate.endPageNumberCitation(pageCite);
  116. }
  117. @Override
  118. public void startPageNumberCitationLast(PageNumberCitationLast pageLast) {
  119. delegate.startPageNumberCitationLast(pageLast);
  120. }
  121. @Override
  122. public void endPageNumberCitationLast(PageNumberCitationLast pageLast) {
  123. delegate.endPageNumberCitationLast(pageLast);
  124. }
  125. @Override
  126. public void startStatic(StaticContent staticContent) {
  127. delegate.startStatic(staticContent);
  128. }
  129. @Override
  130. public void endStatic(StaticContent statisContent) {
  131. delegate.endStatic(statisContent);
  132. }
  133. @Override
  134. public void startFlow(Flow fl) {
  135. delegate.startFlow(fl);
  136. }
  137. @Override
  138. public void endFlow(Flow fl) {
  139. delegate.endFlow(fl);
  140. }
  141. @Override
  142. public void startBlock(Block bl) {
  143. delegate.startBlock(bl);
  144. }
  145. @Override
  146. public void endBlock(Block bl) {
  147. delegate.endBlock(bl);
  148. }
  149. @Override
  150. public void startBlockContainer(BlockContainer blc) {
  151. delegate.startBlockContainer(blc);
  152. }
  153. @Override
  154. public void endBlockContainer(BlockContainer blc) {
  155. delegate.endBlockContainer(blc);
  156. }
  157. @Override
  158. public void startInline(Inline inl) {
  159. delegate.startInline(inl);
  160. }
  161. @Override
  162. public void endInline(Inline inl) {
  163. delegate.endInline(inl);
  164. }
  165. @Override
  166. public void startTable(Table tbl) {
  167. delegate.startTable(tbl);
  168. }
  169. @Override
  170. public void endTable(Table tbl) {
  171. delegate.endTable(tbl);
  172. }
  173. @Override
  174. public void startColumn(TableColumn tc) {
  175. delegate.startColumn(tc);
  176. }
  177. @Override
  178. public void endColumn(TableColumn tc) {
  179. delegate.endColumn(tc);
  180. }
  181. @Override
  182. public void startHeader(TableHeader header) {
  183. delegate.startHeader(header);
  184. }
  185. @Override
  186. public void endHeader(TableHeader header) {
  187. delegate.endHeader(header);
  188. }
  189. @Override
  190. public void startFooter(TableFooter footer) {
  191. delegate.startFooter(footer);
  192. }
  193. @Override
  194. public void endFooter(TableFooter footer) {
  195. delegate.endFooter(footer);
  196. }
  197. @Override
  198. public void startBody(TableBody body) {
  199. delegate.startBody(body);
  200. }
  201. @Override
  202. public void endBody(TableBody body) {
  203. delegate.endBody(body);
  204. }
  205. @Override
  206. public void startRow(TableRow tr) {
  207. delegate.startRow(tr);
  208. }
  209. @Override
  210. public void endRow(TableRow tr) {
  211. delegate.endRow(tr);
  212. }
  213. @Override
  214. public void startCell(TableCell tc) {
  215. delegate.startCell(tc);
  216. }
  217. @Override
  218. public void endCell(TableCell tc) {
  219. delegate.endCell(tc);
  220. }
  221. @Override
  222. public void startList(ListBlock lb) {
  223. delegate.startList(lb);
  224. }
  225. @Override
  226. public void endList(ListBlock lb) {
  227. delegate.endList(lb);
  228. }
  229. @Override
  230. public void startListItem(ListItem li) {
  231. delegate.startListItem(li);
  232. }
  233. @Override
  234. public void endListItem(ListItem li) {
  235. delegate.endListItem(li);
  236. }
  237. @Override
  238. public void startListLabel(ListItemLabel listItemLabel) {
  239. delegate.startListLabel(listItemLabel);
  240. }
  241. @Override
  242. public void endListLabel(ListItemLabel listItemLabel) {
  243. delegate.endListLabel(listItemLabel);
  244. }
  245. @Override
  246. public void startListBody(ListItemBody listItemBody) {
  247. delegate.startListBody(listItemBody);
  248. }
  249. @Override
  250. public void endListBody(ListItemBody listItemBody) {
  251. delegate.endListBody(listItemBody);
  252. }
  253. @Override
  254. public void startMarkup() {
  255. delegate.startMarkup();
  256. }
  257. @Override
  258. public void endMarkup() {
  259. delegate.endMarkup();
  260. }
  261. @Override
  262. public void startLink(BasicLink basicLink) {
  263. delegate.startLink(basicLink);
  264. }
  265. @Override
  266. public void endLink(BasicLink basicLink) {
  267. delegate.endLink(basicLink);
  268. }
  269. @Override
  270. public void image(ExternalGraphic eg) {
  271. delegate.image(eg);
  272. }
  273. @Override
  274. public void pageRef() {
  275. delegate.pageRef();
  276. }
  277. @Override
  278. public void startInstreamForeignObject(InstreamForeignObject ifo) {
  279. delegate.startInstreamForeignObject(ifo);
  280. }
  281. @Override
  282. public void endInstreamForeignObject(InstreamForeignObject ifo) {
  283. delegate.endInstreamForeignObject(ifo);
  284. }
  285. @Override
  286. public void startFootnote(Footnote footnote) {
  287. delegate.startFootnote(footnote);
  288. }
  289. @Override
  290. public void endFootnote(Footnote footnote) {
  291. delegate.endFootnote(footnote);
  292. }
  293. @Override
  294. public void startFootnoteBody(FootnoteBody body) {
  295. delegate.startFootnoteBody(body);
  296. }
  297. @Override
  298. public void endFootnoteBody(FootnoteBody body) {
  299. delegate.endFootnoteBody(body);
  300. }
  301. @Override
  302. public void startLeader(Leader l) {
  303. delegate.startLeader(l);
  304. }
  305. @Override
  306. public void endLeader(Leader l) {
  307. delegate.endLeader(l);
  308. }
  309. @Override
  310. public void startWrapper(Wrapper wrapper) {
  311. delegate.startWrapper(wrapper);
  312. }
  313. @Override
  314. public void endWrapper(Wrapper wrapper) {
  315. delegate.endWrapper(wrapper);
  316. }
  317. @Override
  318. public void startRetrieveMarker(RetrieveMarker retrieveMarker) {
  319. delegate.startRetrieveMarker(retrieveMarker);
  320. }
  321. @Override
  322. public void endRetrieveMarker(RetrieveMarker retrieveMarker) {
  323. delegate.endRetrieveMarker(retrieveMarker);
  324. }
  325. @Override
  326. public void restoreState(RetrieveMarker retrieveMarker) {
  327. delegate.restoreState(retrieveMarker);
  328. }
  329. @Override
  330. public void startRetrieveTableMarker(RetrieveTableMarker retrieveTableMarker) {
  331. delegate.startRetrieveTableMarker(retrieveTableMarker);
  332. }
  333. @Override
  334. public void endRetrieveTableMarker(RetrieveTableMarker retrieveTableMarker) {
  335. delegate.endRetrieveTableMarker(retrieveTableMarker);
  336. }
  337. @Override
  338. public void restoreState(RetrieveTableMarker retrieveTableMarker) {
  339. delegate.restoreState(retrieveTableMarker);
  340. }
  341. @Override
  342. public void character(Character c) {
  343. delegate.character(c);
  344. }
  345. @Override
  346. public void characters(FOText foText) {
  347. delegate.characters(foText);
  348. }
  349. @Override
  350. public void startExternalDocument(ExternalDocument document) {
  351. delegate.startExternalDocument(document);
  352. }
  353. @Override
  354. public void endExternalDocument(ExternalDocument document) {
  355. delegate.endExternalDocument(document);
  356. }
  357. @Override
  358. public FormattingResults getResults() {
  359. return delegate.getResults();
  360. }
  361. }