Logo
Distributed Genetic Programming Framework
print print

File org.sfc.xml.formats.XHTMLWriter.java

Here you can find all the information about the file org.sfc.xml.formats.XHTMLWriter.java. You may explore it here or download it onto your local disk.
/*
 * Copyright (c) 2005 Thomas Weise
 * 
 * E-Mail           : tweise@gmx.de
 * Creation Date    : 2005-08-20 19:19:03
 * Original Filename: org.sfc.xml.formats.XHTMLWriter.java
 * Version          : 1.0.2
 * Last modification: 2006-03-07
 *                by: Thomas Weise
 * 
 * License          : GNU LESSER GENERAL PUBLIC LICENSE
 *                    Version 2.1, February 1999
 *                    You should have received a copy of this license along
 *                    with this library; if not, write to the Free Software
 *                    Foundation, Inc., 59 Temple Place, Suite 330, Boston,
 *                    MA 02111-1307, USA or download the license under
 *                    http://www.gnu.org/copyleft/lesser.html.
 *                    
 * Warranty         : This software is provided "as is" without any
 *                    warranty; without even the implied warranty of
 *                    merchantability or fitness for a particular purpose.
 *                    See the Gnu Lesser General Public License for more
 *                    details.
 */

 
package org.sfc.xml.formats;

import org.xml.sax.SAXException;

import org.sfc.text.Text;
import org.sfc.xml.formats.meta.CSSMedium;
import org.sfc.xml.formats.meta.XHTMLTag;
import org.sfc.xml.sax.SAXWriter;

/**
 * An <code>XHTMLWriter</code> allows you to create xhtml on the fly and
 * exporting it to the output immediately while its beeing created.
 *
 * @author Thomas Weise
 */

public class XHTMLWriter extends XMLPropagate
  {
/**
 * The namespace
 */

  private static  final String  NAMESPACE = "http://www.w3.org/1999/xhtml";
  
/**
 * The doctype for framesets.
 */
  private static  final String[][]  DOCTYPE =
   { {"\"-//W3C//DTD XHTML 1.0 Frameset//EN\"",
      "\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd\"" },
     {"\"-//W3C//DTD XHTML 1.0 Transitional//EN\"",
      "\"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\"" } };
  
/**
 * <code>true</code> if and only if this writer produces a frameset
 * document.
 */
  private final boolean m_frameset ;

  
/**
 * Create a new sax writer.
 * @param p_dest  Any given source object that can be converted to a
 *                <code>Writer</code> by the <code>IO</code> class.
 * @param p_frameset  <code>true</code> if and only if this writer produces
 *                    a frameset document.
 * @throws SAXException  If the destination object cannot be open.
 */
  public  XHTMLWriter (final Object  p_dest,
                       final boolean p_frameset) throws SAXException
    {
    this(p_dest, p_frameset, true);
    }
  
/**
 * Create a new sax writer.
 * @param p_dest  Any given source object that can be converted to a
 *                <code>Writer</code> by the <code>IO</code> class.
 * @param p_frameset  <code>true</code> if and only if this writer produces
 *                    a frameset document.
 * @param p_is_owner  <code>true</code> if this sax propagate is the sole
 *                    owner of the sax writer, meaning that when the
 *                    propagate starts a document, the sax writer starts a
 *                    document too (and the same goes for ending a
 *                    document).
 * @throws SAXException  If the destination object cannot be open.
 */
  XHTMLWriter (final Object  p_dest,
               final boolean p_frameset,
               final boolean p_is_owner) throws SAXException
    {
    super(p_dest, p_is_owner);
    this.m_frameset = p_frameset;
    }
  
/**
 * Returns <code>true</code> if and only if this writer produces a frameset
 * document.
 * @return <code>true</code> if and only if this writer produces a frameset
 *         document.
 */
  public  final boolean is_frameset ()
    {
    return this.m_frameset;
    }
  
/**
 * Returns a new math ml writer.
 * You must writer all data you want to this writer, and then call its
 * <code>end_document()</code> method, before continuing writing data to
 * this object.
 * Before writing any data to the new writer, you must call its
 * <code>start_document()</code> method.
 * @return  The new MathMLWriter.
 * @throws  SAXException If something goes wrong.
 * @see MathMLWriter#end_document()
 */
  @Override
  public  final MathMLWriter  math_ml ()  throws SAXException
    {
    return super.math_ml();
    }
  
/**
 * Returns a new svg writer.
 * You must writer all data you want to this writer, and then call its
 * <code>end_document()</code> method, before continuing writing data to
 * this object.
 * Before writing any data to the new writer, you must call its
 * <code>start_document()</code> method.
 * @return  The new SVGWriter.
 * @throws  SAXException If something goes wrong.
 * @see SVGWriter#end_document()
 */
  @Override
  public  final SVGWriter  svg ()  throws SAXException
    {
    return super.svg();
    }
   
/**
 * Receive notification of the beginning of a document.
 *
 * <p>The SAX parser will invoke this method only once, before any
 * other event callbacks.</p>
 *
 * @throws org.xml.sax.SAXException any SAX exception, possibly
 *            wrapping another exception
 * @throws  XHTMLException  If xhtml creation failed.
 */
  @Override
  public final  void start_document ()  throws SAXException
    {
    String[] l_t;
    
    super.start_document();
    
    l_t = DOCTYPE[this.m_frameset ? 0 : 1];
    
    if(this.is_owner())
      {
      this.start_dtd("html", l_t[0], l_t[1]);
      this.end_dtd();
      }
    
    this.start_element(NAMESPACE, "html");
    }
  
/**
 * End an xml document.
 * @throws  SAXException  If something goes wrong.
 */
  @Override
  public  final void  end_document  ()  throws SAXException
    {
    try
      {
      this.end_element();
      }
    finally
      {
      super.end_document();
      }
    }
 
/**
 * This method will be invoked to begin html tags.
 * @param p_tag The tag to begin.
 * @throws  SAXException    If something at sax-level fails.
 * @throws  XHTMLException  If xhtml creation failed.
 */
  public final void  tag(final XHTMLTag p_tag) throws SAXException
    {
    this.start_element(p_tag.toString());
    }
  
/**
 * Begin the head of the xhtml document.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  head  ()  throws SAXException
    {
    this.tag(XHTMLTag.HEAD);
    }
  
/**
 * Write the title of a xhtml document.
 * This method will only work correctly when invoked inside the head.
 * @param p_title The title of the xhtml document.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see #head()
 */
  public  final void  title  (String p_title)  throws SAXException
    {
    if((p_title = Text.preprocess(p_title)) != null)
      {      
      this.tag(XHTMLTag.TITLE);
      this.text(p_title);
      this.end_element();
      }    
    }
  
/**
 * Reference an external style sheet.
 * This method will only work correctly when invoked inside the head.
 * @param p_href The reference to the stylesheet.
 * @param p_medium An optional medium id.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see #head()
 */
  public  final void  stylesheet (String p_href,
                                  final CSSMedium p_medium)  throws SAXException
    {    
    if( ((p_href = Text.preprocess(p_href)) == null) )
      {
      throw new XHTMLException();
      }
    
    this.tag(XHTMLTag.STYLE);
    this.attribute("rel""stylesheet");
    this.attribute("type""text/css");
    this.attribute("href""p_href");
    this.attribute("media",
        (p_medium != null) ? p_medium.toString() :
                             CSSMedium.DEFAULT.toString());
    this.end_element();
    }
  
/**
 * Begin the body of the xhtml document.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  body  ()  throws SAXException
    {
    this.tag(XHTMLTag.BODY);
    }
  
/**
 * Begin a new div-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  div   ()  throws SAXException
    {
    this.tag(XHTMLTag.DIV);
    }
  
/**
 * Begin a new span-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  span   ()  throws SAXException
    {
    this.tag(XHTMLTag.SPAN);
    }
  
/**
 * Begin a new abbr-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  abbr   ()  throws SAXException
    {
    this.tag(XHTMLTag.ABBR);
    }
  
/**
 * Begin a new acronym-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  acronym   ()  throws SAXException
    {
    this.tag(XHTMLTag.ACRONYM);
    } 
  
/**
 * Begin a new address-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  address()  throws SAXException
    {
    this.tag(XHTMLTag.ADDRESS);
    }
  
  
/**
 * Begin a new area-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  area   ()  throws SAXException
    {
    this.tag(XHTMLTag.AREA);
    }
  
/**
 * Begin a new base-tag. Thism ust only be used inside the head.
 * @param p_base_uri  The base uri of this document.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  base   (final String p_base_uri)  throws SAXException
    {
    this.tag(XHTMLTag.BASE);
    this.attribute("href", p_base_uri);
    this.end_element();
    }
  
  
/**
 * Begin a new bdo-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  bdo    ()  throws SAXException
    {
    this.tag(XHTMLTag.BDO);
    }
  
/**
 * Begin a new big-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  big    ()  throws SAXException
    {
    this.tag(XHTMLTag.BIG);
    }
  
/**
 * Begin a new blockquote-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  blockquote   ()  throws SAXException
    {
    this.tag(XHTMLTag.BLOCKQUOTE);
    }
  
/**
 * Begin a new button-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  button ()  throws SAXException
    {
    this.tag(XHTMLTag.BUTTON);
    }
  
/**
 * Begin a new caption-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  caption()  throws SAXException
    {
    this.tag(XHTMLTag.CAPTION);
    }
  
/**
 * Begin a new cite-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  cite   ()  throws SAXException
    {
    this.tag(XHTMLTag.CITE);
    }
  
/**
 * Begin a new code-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  code   ()  throws SAXException
    {
    this.tag(XHTMLTag.CODE);
    }
  
/**
 * Begin a new col-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  col    ()  throws SAXException
    {
    this.tag(XHTMLTag.COL);
    }
  
/**
 * Begin a new colgroup-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  colgroup()  throws SAXException
    {
    this.tag(XHTMLTag.COLGROUP);
    }
  
/**
 * Begin a new dd-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  dd   ()  throws SAXException
    {
    this.tag(XHTMLTag.DD);
    }
  
/**
 * Begin a new dl-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  dl     ()  throws SAXException
    {
    this.tag(XHTMLTag.DL);
    }
  
/**
 * Begin a new del-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  del    ()  throws SAXException
    {
    this.tag(XHTMLTag.DEL);
    }
  
/**
 * Begin a new ins-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  ins    ()  throws SAXException
    {
    this.tag(XHTMLTag.INS);
    }
  
/**
 * Begin a new dfn-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  dfn   ()  throws SAXException
    {
    this.tag(XHTMLTag.DFN);
    }
  
/**
 * Begin a new dt-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  dt   ()  throws SAXException
    {
    this.tag(XHTMLTag.DT);
    }
  
/**
 * Begin a new em-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  em     ()  throws SAXException
    {
    this.tag(XHTMLTag.EM);
    }
  
/**
 * Begin a new fieldset-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  fieldset()  throws SAXException
    {
    this.tag(XHTMLTag.FIELDSET);
    }
  
/**
 * Begin a new form-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  form   ()  throws SAXException
    {
    this.tag(XHTMLTag.FORM);
    }
  
/**
 * Begin a new frame-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  frame  ()  throws SAXException
    {
    this.tag(XHTMLTag.FRAME);
    }
  
/**
 * Begin a new frameset-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  frameset   ()  throws SAXException
    {
    this.tag(XHTMLTag.FRAMESET);
    }
  
/**
 * Begin a new i-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  i   ()  throws SAXException
    {
    this.tag(XHTMLTag.I);
    }
  
/**
 * Begin a new img-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  img    ()  throws SAXException
    {
    this.tag(XHTMLTag.IMG);
    }
  
/**
 * Begin a new input-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  input  ()  throws SAXException
    {
    this.tag(XHTMLTag.INPUT);
    }
  
/**
 * Begin a new kbd-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  kbd    ()  throws SAXException
    {
    this.tag(XHTMLTag.KBD);
    }
  
/**
 * Begin a new label-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  label  ()  throws SAXException
    {
    this.tag(XHTMLTag.LABEL);
    }
  
/**
 * Begin a new legend-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  legend   ()  throws SAXException
    {
    this.tag(XHTMLTag.LEGEND);
    }
  
/**
 * Begin a new link-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  link     ()  throws SAXException
    {
    this.tag(XHTMLTag.LINK);
    }
  
/**
 * Begin a new map-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  map      ()  throws SAXException
    {
    this.tag(XHTMLTag.MAP);
    }
  
/**
 * Begin a new meta-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  meta     ()  throws SAXException
    {
    this.tag(XHTMLTag.META);
    }
  
  
/**
 * Begin a new noscript-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  noscript ()  throws SAXException
    {
    this.tag(XHTMLTag.NOSCRIPT);
    }
  
/**
 * Begin a new object-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  object   ()  throws SAXException
    {
    this.tag(XHTMLTag.OBJECT);
    }
  
/**
 * Begin a new optgroup-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  optgroup ()  throws SAXException
    {
    this.tag(XHTMLTag.OPTGROUP);
    }
  
/**
 * Begin a new option-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  option   ()  throws SAXException
    {
    this.tag(XHTMLTag.OPTION);
    }
  
/**
 * Begin a new param-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  param    ()  throws SAXException
    {
    this.tag(XHTMLTag.PARAM);
    }
  
/**
 * Begin a new pre-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  pre      ()  throws SAXException
    {
    this.tag(XHTMLTag.PRE);
    }
  
/**
 * Begin a new q-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  q        ()  throws SAXException
    {
    this.tag(XHTMLTag.Q);
    }
  
/**
 * Begin a new samp-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  samp     ()  throws SAXException
    {
    this.tag(XHTMLTag.SAMP);
    }
  
/**
 * Begin a new script-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  script   ()  throws SAXException
    {
    this.tag(XHTMLTag.SCRIPT);
    }
  
/**
 * Begin a new select-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  select   ()  throws SAXException
    {
    this.tag(XHTMLTag.SELECT);
    }
  
/**
 * Begin a new small-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  small    ()  throws SAXException
    {
    this.tag(XHTMLTag.SMALL);
    }
  
/**
 * Begin a new strong-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  strong   ()  throws SAXException
    {
    this.tag(XHTMLTag.STRONG);
    }
  
/**
 * Begin a new style-tag and give you the opportunity to fill it with data.
 * @return  The new style sheet writer. You must store your stuff in it,
 *          and then call its <code>end_stylesheet</code>-method.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see Stylesheet#end_stylesheet()
 */
  public  final Stylesheet  style    ()  throws SAXException
    {
    this.tag(XHTMLTag.STYLE);
    return new InternalStylesheet();
    }
  
  
/**
 * Begin a new sup-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  sup      ()  throws SAXException
    {
    this.tag(XHTMLTag.SUP);
    }
  
  
/**
 * Begin a new sub-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  sub      ()  throws SAXException
    {
    this.tag(XHTMLTag.SUB);
    }
  
/**
 * Begin a new tbody-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  tbody    ()  throws SAXException
    {
    this.tag(XHTMLTag.TBODY);
    }
  
/**
 * Begin a new textarea-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  textarea()  throws SAXException
    {
    this.tag(XHTMLTag.TEXTAREA);
    }
  
/**
 * Begin a new tfoot-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  tfoot    ()  throws SAXException
    {
    this.tag(XHTMLTag.TFOOT);
    }
  
/**
 * Begin a new thead-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  thead       ()  throws SAXException
    {
    this.tag(XHTMLTag.THEAD);
    }
  
/**
 * Begin a new tt-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  tt ()  throws SAXException
    {
    this.tag(XHTMLTag.TT);
    }
  
/**
 * Begin a new var-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  var      ()  throws SAXException
    {
    this.tag(XHTMLTag.VAR);
    }
  
  
/**
 * Begin a new p-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  p     ()  throws SAXException
    {
    this.tag(XHTMLTag.P);
    }
  
/**
 * Begin a new h1-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  h1    ()  throws SAXException
    {
    this.tag(XHTMLTag.H1);
    }
/**
 * Begin a new h2-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  h2    ()  throws SAXException
    {
    this.tag(XHTMLTag.H2);
    }
/**
 * Begin a new h3-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  h3    ()  throws SAXException
    {
    this.tag(XHTMLTag.H3);
    }
/**
 * Begin a new h4-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  h4    ()  throws SAXException
    {
    this.tag(XHTMLTag.H4);
    }
/**
 * Begin a new h5-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  h5    ()  throws SAXException
    {
    this.tag(XHTMLTag.H5);
    }
/**
 * Begin a new h6-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  h6    ()  throws SAXException
    {
    this.tag(XHTMLTag.H6);
    }
  
  
/**
 * Begin a new table-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  table ()  throws SAXException
    {
    this.tag(XHTMLTag.TABLE);
    }
    
/**
 * Begin a new tr-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  tr   ()  throws SAXException
    {
    this.tag(XHTMLTag.TR);
    }
  
/**
 * Begin a new td-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  td   ()  throws SAXException
    {
    this.tag(XHTMLTag.TD);
    }
  

/**
 * Begin a new th-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  th    ()  throws SAXException
    {
    this.tag(XHTMLTag.TH);
    }
  

/**
 * Begin a new ordered list-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  ol  ()  throws SAXException
    {
    this.tag(XHTMLTag.OL);
    }
  
  
/**
 * Begin a new unordered-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  ul   ()  throws SAXException
    {
    this.tag(XHTMLTag.UL);
    }
  
  
/**
 * Begin a new li-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  li   ()  throws SAXException
    {
    this.tag(XHTMLTag.LI);
    }
  
  
/**
 * Begin a new anchor-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @param p_href    An external url referend by this this anchor.
 * @param p_anchor  The anchor-id allowing it to be referenced from within
 *                  this document itself.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  a   (String p_href,
                           String p_anchor)  throws SAXException
    {
    this.tag(XHTMLTag.A);
    
    if((p_href = Text.preprocess(p_href)) != null)
      {
      this.attribute("href", p_href);
      }
    
    if((p_anchor = Text.preprocess(p_anchor)) != null)
      {
      if(p_anchor.charAt(0) != '#')
        {
        p_anchor = ('#' + p_anchor);
        }
      this.attribute("name", p_anchor);
      this.attribute("id", p_anchor);      
      }
    }
  
  
/**
 * Begin a new br-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  br   ()  throws SAXException
    {
    this.tag(XHTMLTag.BR);
    this.end_element();
    }
    
/**
 * Begin a new hr-tag.
 * You must call <code>end_element()</code> to close this tag.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 * @see SAXWriter#end_element()
 */
  public  final void  hr    ()  throws SAXException
    {
    this.tag(XHTMLTag.HR);
    this.end_element();
    }
  

/**
 * Write a non-breaking space.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 */
  public  final void  text_nbsp  ()  throws SAXException
    {
    this.text("&nbsp;");
    }
  
/**
 * Write a style attribute.
 * @param p_style The style attribute to be written.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 */
  public  final void  attr_style (final Style p_style) throws SAXException
    {
    this.attribute("style", p_style.toString());
    }
  
/**
 * Write an id attribute.
 * @param p_id The id attribute to be written.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 */
  public  final void  attr_id    (final String p_id) throws SAXException
    {
    this.attribute("id", p_id);
    }
  
/**
 * Write a class attribute.
 * @param p_class The class attribute to be written.
 * @throws  SAXException  If something went wrong.
 * @throws  XHTMLException  If xhtml creation failed.
 */
  public  final void  attr_class (final String p_class) throws SAXException
    {
    this.attribute("class", p_class);
    }
  }

File Information:

file name:XHTMLWriter.java
package:org.sfc.xml.formats
qualified name:org.sfc.xml.formats.XHTMLWriter.java
file type:Java Source File
download location:download http://dgpf.sourceforge.net/source/org/sfc/xml/formats/XHTMLWriter.java
size:35.273 KB (36120 B)
uploaded: 2015-07-22 04:11:13 GMT+0000
last update: 2006-03-07 04:20:28 GMT+0000
last access: 2018-01-23 15:22:56 GMT+0000

statistics online since 2006-01-02.   RSS Feed
Contact us by sending an email to tweise@gmx.de to receive further information, to report errors, or to join our project.
All content on this site (http://dgpf.sourceforge.net/) is LGPL-licensed.
http://dgpf.sourceforge.net/scripts/source/source.php last modified at 2015-07-22 04:10:53 GMT+0000 served at 2018-01-23 15:22:56 GMT+0000.
Valid CSS Valid XHTML 1.1
Valid RSS SourceForge.net Logo