|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.apache.lucene.util.fst.FST<T>
public class FST<T>
Represents an FST using a compact byte[] format.
The format is similar to what's used by Morfologik (http://sourceforge.net/projects/morfologik).
NOTE: the FST cannot be larger than ~2.1 GB because it uses int to address the byte[].
Nested Class Summary | |
---|---|
static class |
FST.Arc<T>
|
static class |
FST.INPUT_TYPE
|
Field Summary | |
---|---|
int |
arcCount
|
int |
arcWithOutputCount
|
static int |
END_LABEL
|
FST.INPUT_TYPE |
inputType
|
int |
nodeCount
|
Outputs<T> |
outputs
|
Constructor Summary | |
---|---|
FST(DataInput in,
Outputs<T> outputs)
|
|
FST(FST.INPUT_TYPE inputType,
Outputs<T> outputs)
|
Method Summary | |
---|---|
FST.Arc<T> |
findTargetArc(int labelToMatch,
FST.Arc<T> follow,
FST.Arc<T> arc)
Finds an arc leaving the incoming arc, replacing the arc in place. |
int |
getArcCount()
|
int |
getArcWithOutputCount()
|
FST.Arc<T> |
getFirstArc(FST.Arc<T> arc)
Fills virtual 'start' arc, ie, an empty incoming arc to the FST's start node |
FST.INPUT_TYPE |
getInputType()
|
int |
getNodeCount()
|
FST.Arc<T> |
readFirstTargetArc(FST.Arc<T> follow,
FST.Arc<T> arc)
Follow the follow arc and read the first arc of its target;
this changes the provided arc (2nd arg) in-place and returns
it. |
FST.Arc<T> |
readLastTargetArc(FST.Arc<T> follow,
FST.Arc<T> arc)
Follows the follow arc and reads the last
arc of its target; this changes the provided
arc (2nd arg) in-place and returns it. |
FST.Arc<T> |
readNextArc(FST.Arc<T> arc)
In-place read; returns the arc. |
int |
readNextArcLabel(FST.Arc<T> arc)
Peeks at next arc's label; does not alter arc. |
void |
save(DataOutput out)
|
int |
sizeInBytes()
Returns bytes used to represent the FST |
boolean |
targetHasArcs(FST.Arc<T> arc)
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public final FST.INPUT_TYPE inputType
public final Outputs<T> outputs
public int nodeCount
public int arcCount
public int arcWithOutputCount
public static final int END_LABEL
Constructor Detail |
---|
public FST(FST.INPUT_TYPE inputType, Outputs<T> outputs)
public FST(DataInput in, Outputs<T> outputs) throws IOException
IOException
Method Detail |
---|
public FST.INPUT_TYPE getInputType()
public int sizeInBytes()
public void save(DataOutput out) throws IOException
IOException
public boolean targetHasArcs(FST.Arc<T> arc)
public FST.Arc<T> getFirstArc(FST.Arc<T> arc)
public FST.Arc<T> readLastTargetArc(FST.Arc<T> follow, FST.Arc<T> arc) throws IOException
follow
arc and reads the last
arc of its target; this changes the provided
arc
(2nd arg) in-place and returns it.
arc
).
IOException
public FST.Arc<T> readFirstTargetArc(FST.Arc<T> follow, FST.Arc<T> arc) throws IOException
follow
arc and read the first arc of its target;
this changes the provided arc
(2nd arg) in-place and returns
it.
arc
).
IOException
public FST.Arc<T> readNextArc(FST.Arc<T> arc) throws IOException
IOException
public int readNextArcLabel(FST.Arc<T> arc) throws IOException
IOException
public FST.Arc<T> findTargetArc(int labelToMatch, FST.Arc<T> follow, FST.Arc<T> arc) throws IOException
IOException
public int getNodeCount()
public int getArcCount()
public int getArcWithOutputCount()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |