1 /*2 * Licensed to the Apache Software Foundation (ASF) under one or more3 * contributor license agreements. See the NOTICE file distributed with4 * this work for additional information regarding copyright ownership.5 * The ASF licenses this file to You under the Apache License, Version 2.06 * (the "License"); you may not use this file except in compliance with7 * the License. You may obtain a copy of the License at8 * 9 * http://www.apache.org/licenses/LICENSE-2.010 * 11 * Unless required by applicable law or agreed to in writing, software12 * 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 and15 * limitations under the License.16 */17 18 /* $Id: IRtfTableContainer.java 426576 2006-07-28 15:44:37Z jeremias $ */19 20 package org.apache.fop.render.rtf.rtflib.rtfdoc;21 22 /*23 * This file is part of the RTF library of the FOP project, which was originally24 * created by Bertrand Delacretaz <bdelacretaz@codeconsult.ch> and by other25 * contributors to the jfor project (www.jfor.org), who agreed to donate jfor to26 * the FOP project.27 */28 29 import java.io.IOException ;30 31 /**32 * Interface for RtfElements that can contain RtfTables33 * @author Bertrand Delacretaz bdelacretaz@codeconsult.ch34 * @author Boris Poudérous35 */36 public interface IRtfTableContainer {37 /**38 * Close current table, if any, and start a new one39 * @param tc Table Columns Info40 * @return new table object41 * @throws IOException for I/O problems42 */43 RtfTable newTable(ITableColumnsInfo tc) throws IOException ;44 45 /**46 * Close current table, if any, and start a new one47 * @param attrs for the Table attributes48 * @param tc to process number-columns-spanned attribute49 * @return new table object50 * @throws IOException for I/O problems51 */52 RtfTable newTable(RtfAttributes attrs, ITableColumnsInfo tc) throws IOException ;53 }54