Package org.apache.james.mime4j.stream
Class DefaultFieldBuilder
- java.lang.Object
-
- org.apache.james.mime4j.stream.DefaultFieldBuilder
-
- All Implemented Interfaces:
FieldBuilder
public class DefaultFieldBuilder extends Object implements FieldBuilder
Default implementation ofFieldBuilder
.
-
-
Constructor Summary
Constructors Constructor Description DefaultFieldBuilder(int maxlen)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
append(ByteArrayBuffer line)
Updates builder's internal state by adding a new line of text.RawField
build()
Builds an instance ofRawField
based on the internal state.ByteArrayBuffer
getRaw()
Returns combined content of all lines processed so far ornull
if the builder does not retain original raw content.void
reset()
Resets the internal state of the builder making it ready to process new input.
-
-
-
Method Detail
-
reset
public void reset()
Description copied from interface:FieldBuilder
Resets the internal state of the builder making it ready to process new input.- Specified by:
reset
in interfaceFieldBuilder
-
append
public void append(ByteArrayBuffer line) throws MaxHeaderLengthLimitException
Description copied from interface:FieldBuilder
Updates builder's internal state by adding a new line of text.- Specified by:
append
in interfaceFieldBuilder
- Throws:
MaxHeaderLengthLimitException
-
build
public RawField build() throws MimeException
Description copied from interface:FieldBuilder
Builds an instance ofRawField
based on the internal state.- Specified by:
build
in interfaceFieldBuilder
- Throws:
MimeException
-
getRaw
public ByteArrayBuffer getRaw()
Description copied from interface:FieldBuilder
Returns combined content of all lines processed so far ornull
if the builder does not retain original raw content.- Specified by:
getRaw
in interfaceFieldBuilder
-
-