|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface InputFeed
The input feed shields the internal processing from users errors. It implements a state maschine, which checks that all documents are well formed and which does not allow users to manipulate the resulting document tree directly.
An input feed collects all data for elements and other nodes and forwards them to the normalizer. The normalizer is the first stage of the content layouting and processing. Pagination ability is not propagated back to the caller. A caller will not normaly know whether a certain input caused a pagebreak. However, especially in the cases where only one page should be processed, we allow the detection of page breaks using a boolean flag. (Which is also used to detect loops.) The flag is reset on each call to 'startElement', 'startDocument', 'endElement', 'endDocument' and 'addText'. Attribute modifications have no effect on that flag (as these calls are accumulated into one big supercall before passing them to the normalizer.) Processing the meta-info also has no effect on the page-break flag, as meta- info is processed before the content is processed.
Method Summary | |
---|---|
void |
addContent(java.lang.String text)
|
void |
addDocumentAttribute(java.lang.String name,
java.lang.Object attr)
Adds document attributes. |
void |
endDocument()
|
void |
endElement()
|
void |
endMetaInfo()
|
void |
endMetaNode()
|
Normalizer |
getCurrentNormalizer()
Warning; This method is needed internally, mess with it from the outside and you will run into trouble. |
NamespaceCollection |
getNamespaceCollection()
|
void |
handlePageBreakEncountered(CSSValue pageName,
PseudoPage[] pseudoPages)
|
boolean |
isPagebreakEncountered()
|
void |
resetPageBreakFlag()
|
void |
setAttribute(java.lang.String namespace,
java.lang.String name,
java.lang.Object attr)
|
void |
setMetaNodeAttribute(java.lang.String name,
java.lang.Object attr)
Defines an attribute for the meta-nodes. |
void |
startDocument()
Starts the document processing. |
void |
startElement(java.lang.String namespace,
java.lang.String name)
|
void |
startMetaInfo()
Signals, that meta-data follows. |
void |
startMetaNode()
Starts a new meta-node structure. |
Methods inherited from interface org.jfree.layouting.StatefullComponent |
---|
saveState |
Method Detail |
---|
void startDocument() throws InputFeedException
InputFeedException
void startMetaInfo() throws InputFeedException
InputFeedException
void addDocumentAttribute(java.lang.String name, java.lang.Object attr) throws InputFeedException
name
- attr
-
InputFeedException
void startMetaNode() throws InputFeedException
InputFeedException
void setMetaNodeAttribute(java.lang.String name, java.lang.Object attr) throws InputFeedException
name
- attr
-
InputFeedException
void endMetaNode() throws InputFeedException
InputFeedException
void endMetaInfo() throws InputFeedException
InputFeedException
void startElement(java.lang.String namespace, java.lang.String name) throws InputFeedException
InputFeedException
void setAttribute(java.lang.String namespace, java.lang.String name, java.lang.Object attr) throws InputFeedException
InputFeedException
void addContent(java.lang.String text) throws InputFeedException
InputFeedException
void endElement() throws InputFeedException
InputFeedException
void endDocument() throws InputFeedException
InputFeedException
NamespaceCollection getNamespaceCollection()
void handlePageBreakEncountered(CSSValue pageName, PseudoPage[] pseudoPages) throws NormalizationException
NormalizationException
boolean isPagebreakEncountered()
void resetPageBreakFlag()
Normalizer getCurrentNormalizer()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |