/*
 * Copyright (c) 2003, Morpho Project.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions are met:
 *
 * 1. Redistributions of source code must retain the above copyright notice,
 *	  this list of conditions and the following disclaimer.
 * 2. Redistributions in binary form must reproduce the above copyright notice,
 *	  this list of conditions and the following disclaimer in the documentation
 *	  and/or other materials provided with the distribution.
 * 3. Neither the name of the Morpho Project nor the names of its contributors
 *	  may be used to endorse or promote products derived from this software
 *	  without specific prior written permission.
 *
 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
 * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
 * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
 * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
 * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
 * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
 * POSSIBILITY OF SUCH DAMAGE.
 */
package jp.morpho.webapp.servlet.jsp.tagext.html;

/**
 * <P>
 * Generic Attributes の coreattrs を表します。
 * </P>
 * <P>
 * coreattrs の HTML 4 定義は次のとおりです。
 * <PRE>
 * &lt;!ENTITY % coreattrs
 *  "id          ID             #IMPLIED  -- document-wide unique id --
 *   class       CDATA          #IMPLIED  -- space-separated list of classes --
 *   style       %StyleSheet;   #IMPLIED  -- associated style info --
 *   title       %Text;         #IMPLIED  -- advisory title --"
 *   &gt;
 * </PRE>
 * </P>
 * @author Kumiko Hiroi
 */
public interface CoreAttrs
{
	/**
	 * <P>
	 * class 属性を返します。
	 * </P>
	 * @return class 属性
	 */
	public String getStyleclass();

	/**
	 * <P>
	 * id 属性を返します。
	 * </P>
	 * @return id 属性
	 */
	public String getStyleid();

	/**
	 * <P>
	 * style 属性を返します。
	 * </P>
	 * @return style 属性
	 */
	public String getStyle();

	/**
	 * <P>
	 * title 属性を返します。
	 * </P>
	 * @return title 属性
	 */
	public String getTitle();

	/**
	 * <P>
	 * class 属性を設定します。
	 * </P>
	 * @param cls class 属性
	 */
	public void setStyleclass(String cls);

	/**
	 * <P>
	 * id 属性を設定します。
	 * </P>
	 * @param id id 属性
	 */
	public void setStyleid(String id);

	/**
	 * <P>
	 * style 属性を設定します。
	 * </P>
	 * @param style style 属性
	 */
	public void setStyle(String style);

	/**
	 * <P>
	 * title 属性を設定します。
	 * </P>
	 * @param title title 属性
	 */
	public void setTitle(String title);

}
