de.goerntkai.scot.app.document
Class SimpleBlock

java.lang.Object
  extended byde.goerntkai.scot.app.document.SCoTBlock
      extended byde.goerntkai.scot.app.document.SimpleBlock
All Implemented Interfaces:
ISCoTComponent

public class SimpleBlock
extends SCoTBlock

Represents a block that exactly consist of one SCoTElement.

Version:
$Id: SimpleBlock.java,v 1.5 2005/05/16 13:16:03 GoerntKai Exp $
Author:
Kai Görnt

Constructor Summary
SimpleBlock(java.lang.String line)
          This constructor interpretes the given line.
 
Method Summary
 void add(java.lang.String line)
          Adds another component from a line string.
 boolean isMeaningEqual(java.lang.String line)
          Returns true when the meaning of the line is the same as the meaning of the block and false if not.
 org.w3c.dom.Node toHTML(org.w3c.dom.Document doc)
          Returns the HTML representation of the element.
 
Methods inherited from class de.goerntkai.scot.app.document.SCoTBlock
add, getAttributes, getComponents, getConfiguration, getLastComponent, replaceLastComponentBy, setAttributes
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SimpleBlock

public SimpleBlock(java.lang.String line)
            throws SCoTException
This constructor interpretes the given line. The line given must have the format <line> ::= <meaning><content>.

Parameters:
line - the line as found in a SCoT document
Throws:
SCoTException
Method Detail

add

public void add(java.lang.String line)
         throws SCoTException
Adds another component from a line string. A SimpleBlock may only contain the one line that is given to the constructor.

Specified by:
add in class SCoTBlock
Parameters:
line - the definition of the new component
Throws:
SCoTException
See Also:
SCoTBlock.add(java.lang.String)

toHTML

public org.w3c.dom.Node toHTML(org.w3c.dom.Document doc)

Returns the HTML representation of the element. Uses the parent document for creating the node.

Returns null if there are more or less than one elements in this block.

Specified by:
toHTML in interface ISCoTComponent
Specified by:
toHTML in class SCoTBlock
Parameters:
doc - the parent document
Returns:
the HTML representation
See Also:
ISCoTComponent.toHTML(org.w3c.dom.Document)

isMeaningEqual

public boolean isMeaningEqual(java.lang.String line)

Returns true when the meaning of the line is the same as the meaning of the block and false if not.

A SimpleBlock can not hold more than one SCoTElement, therefore the meaning is never equal.

Specified by:
isMeaningEqual in class SCoTBlock
Parameters:
line - the line to be checked
Returns:
wether the line has the same meaning as the block
See Also:
SCoTBlock.isMeaningEqual(java.lang.String)


© 2004 by Kai Görnt