public final class CFSA2Serializer extends java.lang.Object implements FSASerializer
FSA graphs to CFSA2.
It is possible to serialize the automaton with numbers required for perfect
hashing. See withNumbers() method.
CFSA2,
FSA.read(java.io.InputStream)| Constructor and Description |
|---|
CFSA2Serializer() |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<FSAFlags> |
getFlags()
Return supported flags.
|
<T extends java.io.OutputStream> |
serialize(FSA fsa,
T os)
|
CFSA2Serializer |
withAnnotationSeparator(byte annotationSeparator)
Supports built-in annotation separator.
|
CFSA2Serializer |
withFiller(byte filler)
Supports built-in filler separator.
|
CFSA2Serializer |
withLogger(IMessageLogger logger)
Log extra messages during construction.
|
CFSA2Serializer |
withNumbers()
Serialize the automaton with the number of right-language sequences in
each node.
|
public CFSA2Serializer withNumbers()
withNumbers in interface FSASerializerpublic <T extends java.io.OutputStream> T serialize(FSA fsa, T os) throws java.io.IOException
serialize in interface FSASerializeros for chaining.java.io.IOExceptionwithNumberspublic java.util.Set<FSAFlags> getFlags()
getFlags in interface FSASerializerpublic CFSA2Serializer withFiller(byte filler)
FSASerializerFSASerializer.getFlags() returns
FSAFlags.SEPARATORS.withFiller in interface FSASerializerpublic CFSA2Serializer withAnnotationSeparator(byte annotationSeparator)
FSASerializerFSASerializer.getFlags() returns
FSAFlags.SEPARATORS.withAnnotationSeparator in interface FSASerializerpublic CFSA2Serializer withLogger(IMessageLogger logger)
FSASerializerwithLogger in interface FSASerializerCopyright © 2013. All Rights Reserved.