|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectorg.mmbase.util.transformers.ReaderTransformer
org.mmbase.util.transformers.ConfigurableReaderTransformer
org.mmbase.util.transformers.ChunkedTransformer<P>
public abstract class ChunkedTransformer<P>
A chunked transformer is a transformer that transforms on a 'chunk by chunk' base. A chunck is typically a word or a line or so. The type of the 'chunks' is controled by the 'mode' parameter. It can ignored existing XML markup (the 'XMLTEXT' modes), and also avoids trailing dots and comments and surrounding quotes and parentheses.
| Nested Class Summary | |
|---|---|
protected class |
ChunkedTransformer.Status
|
| Field Summary | |
|---|---|
static int |
ENTIRE
Match the entire stream (so, one String must be created). |
static int |
LINES
Match line by line. |
static int |
ONLY_REPLACE_FIRST_MATCH
If this is added to the config-int, then only the first match of all patterns should be used. |
static int |
ONLY_USE_FIRST_MATCHING_PATTERN
If this is added to the config-int, then only the first match of any one pattern should be used. |
protected boolean |
onlyFirstMatch
|
protected boolean |
onlyFirstPattern
|
static int |
WORDS
Match word by word. |
static int |
XMLTEXT
Match in PCDATA of xml elements. |
static int |
XMLTEXT_WORDS
Match word by word, but only in PCDATA of xml elements. |
| Fields inherited from class org.mmbase.util.transformers.ConfigurableReaderTransformer |
|---|
to |
| Constructor Summary | |
|---|---|
|
ChunkedTransformer()
|
protected |
ChunkedTransformer(int i)
|
| Method Summary | |
|---|---|
protected abstract String |
base()
|
void |
configure(int i)
If a transformer can handle more then one destination format, it can be configured with this. |
String |
getEncoding()
Returns the encoding that is currently active |
static void |
main(String[] argv)
|
protected ChunkedTransformer.Status |
newStatus()
|
protected boolean |
replace(ChunkedTransformer.Status status)
Whether still to do replacing, given status. |
protected abstract boolean |
replace(String string,
Writer w,
ChunkedTransformer.Status status)
Implement this. |
protected boolean |
replaceWord(StringBuilder word,
Writer writer,
ChunkedTransformer.Status status)
|
Writer |
transform(Reader r,
Writer w)
|
Writer |
transformEntire(Reader r,
Writer w)
|
Map<String,Config> |
transformers()
Returns which transformations can be done by an object of this class. |
Writer |
transformLines(Reader r,
Writer w)
|
Writer |
transformWords(Reader r,
Writer w)
|
Writer |
transformXmlText(Reader r,
Writer w)
|
Writer |
transformXmlTextWords(Reader r,
Writer w)
|
| Methods inherited from class org.mmbase.util.transformers.ConfigurableReaderTransformer |
|---|
toString |
| Methods inherited from class org.mmbase.util.transformers.ReaderTransformer |
|---|
transform, transform, transformBack, transformBack, transformBack |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface org.mmbase.util.transformers.CharTransformer |
|---|
transform, transform, transformBack, transformBack, transformBack |
| Methods inherited from interface org.mmbase.util.transformers.Transformer |
|---|
toString |
| Field Detail |
|---|
public static final int XMLTEXT_WORDS
public static final int XMLTEXT
public static final int WORDS
public static final int LINES
public static final int ENTIRE
public static final int ONLY_USE_FIRST_MATCHING_PATTERN
public static final int ONLY_REPLACE_FIRST_MATCH
protected boolean onlyFirstPattern
protected boolean onlyFirstMatch
| Constructor Detail |
|---|
protected ChunkedTransformer(int i)
public ChunkedTransformer()
| Method Detail |
|---|
public void configure(int i)
ConfigurableTransformerto can be null.
configure in interface ConfigurableTransformerconfigure in class ConfigurableReaderTransformerprotected ChunkedTransformer.Status newStatus()
protected abstract boolean replace(String string,
Writer w,
ChunkedTransformer.Status status)
throws IOException
IOException
protected boolean replaceWord(StringBuilder word,
Writer writer,
ChunkedTransformer.Status status)
throws IOException
IOExceptionprotected boolean replace(ChunkedTransformer.Status status)
public Writer transformXmlTextWords(Reader r,
Writer w)
public Writer transformXmlText(Reader r,
Writer w)
public Writer transformWords(Reader r,
Writer w)
public Writer transformLines(Reader r,
Writer w)
public Writer transformEntire(Reader r,
Writer w)
public Writer transform(Reader r,
Writer w)
transform in interface CharTransformertransform in class ReaderTransformerprotected abstract String base()
public String getEncoding()
ConfigurableTransformer
getEncoding in interface ConfigurableTransformergetEncoding in class ConfigurableReaderTransformerpublic Map<String,Config> transformers()
ConfigurableTransformer
transformers in interface ConfigurableTransformertransformers in class ConfigurableReaderTransformerpublic static void main(String[] argv)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||