/* TableStyle.java

	Purpose:
		
	Description:
		
	History:
		Jan 27, 2016 3:42:24 PM, Created by henrichen

	Copyright (C) 2016 Potix Corporation. All Rights Reserved.
*/

package org.zkoss.poi.ss.usermodel;

//ZSS-992
/**
 * @author henri
 * @since 3.9.10
 */
public interface TableStyle {
	/**
	 * Returns table style name
	 * @return
	 */
	public String getName();
	
	/**
	 * Returns DxfCellStyle per the given name; e.g. wholeTable, totolRow, etc..
	 * @param name
	 * @return
	 */
	public DxfCellStyle getDxfCellStyle(String name);
	
	//ZSS-1188
	/**
	 * Add a new TableStyleElement with stripe size.
	 * @param dxfId
	 * @param type
	 * @param stripSize
	 */
	public void addTableStyleElement(int dxfId, String type, int stripeSize);
	
	
	//ZSS-1188
	/**
	 * Add a new TableStyleElement without stripe size
	 * @param dxfId
	 * @param type
	 */
	public void addTableStyleElement(int dxfId, String type);
}
