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 java.lang.Object implements FieldBuilder
Default implementation ofFieldBuilder.
-
-
Field Summary
Fields Modifier and Type Field Description protected static java.lang.ThreadLocal<java.lang.ref.SoftReference<BufferRecycler>>_recyclerRefprivate RecycledByteArrayBufferbufprivate static java.util.BitSetFIELD_CHARSprivate intmaxlen
-
Constructor Summary
Constructors Constructor Description DefaultFieldBuilder(int maxlen)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidappend(ByteArrayBuffer line)Updates builder's internal state by adding a new line of text.RawFieldbuild()Builds an instance ofRawFieldbased on the internal state.static BufferRecyclergetBufferRecycler()RecycledByteArrayBuffergetRaw()Returns combined content of all lines processed so far ornullif the builder does not retain original raw content.voidrelease()voidreset()Resets the internal state of the builder making it ready to process new input.
-
-
-
Field Detail
-
_recyclerRef
protected static final java.lang.ThreadLocal<java.lang.ref.SoftReference<BufferRecycler>> _recyclerRef
-
FIELD_CHARS
private static final java.util.BitSet FIELD_CHARS
-
buf
private final RecycledByteArrayBuffer buf
-
maxlen
private final int maxlen
-
-
Method Detail
-
getBufferRecycler
public static BufferRecycler getBufferRecycler()
-
reset
public void reset()
Description copied from interface:FieldBuilderResets the internal state of the builder making it ready to process new input.- Specified by:
resetin interfaceFieldBuilder
-
append
public void append(ByteArrayBuffer line) throws MaxHeaderLengthLimitException
Description copied from interface:FieldBuilderUpdates builder's internal state by adding a new line of text.- Specified by:
appendin interfaceFieldBuilder- Throws:
MaxHeaderLengthLimitException
-
build
public RawField build() throws MimeException
Description copied from interface:FieldBuilderBuilds an instance ofRawFieldbased on the internal state.- Specified by:
buildin interfaceFieldBuilder- Throws:
MimeException
-
getRaw
public RecycledByteArrayBuffer getRaw()
Description copied from interface:FieldBuilderReturns combined content of all lines processed so far ornullif the builder does not retain original raw content.- Specified by:
getRawin interfaceFieldBuilder
-
release
public void release()
- Specified by:
releasein interfaceFieldBuilder
-
-