Class Outputs<T>
Represents the outputs for an FST, providing the basic
algebra required for building and traversing the FST.
Note that any operation that returns NO_OUTPUT must
return the same singleton object from
NoOutput.
LUCENENET IMPORTANT: If T
is a collection type,
it must implement System.Collections.IStructuralEquatable
in order to properly compare its nested values.
Note
This API is experimental and might change in incompatible ways in the next release.
Inheritance
System.Object
Outputs<T>
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Assembly: Lucene.Net.dll
Syntax
public abstract class Outputs<T>
Type Parameters
Properties
|
Improve this Doc
View Source
NoOutput
NOTE: this output is compared with == so you must
ensure that all methods return the single object if
it's really no output
Declaration
public abstract T NoOutput { get; }
Property Value
Methods
|
Improve this Doc
View Source
Add(T, T)
Eg add("foo", "bar") -> "foobar"
Declaration
public abstract T Add(T prefix, T output)
Parameters
Type |
Name |
Description |
T |
prefix |
|
T |
output |
|
Returns
|
Improve this Doc
View Source
Common(T, T)
Eg common("foobar", "food") -> "foo"
Declaration
public abstract T Common(T output1, T output2)
Parameters
Type |
Name |
Description |
T |
output1 |
|
T |
output2 |
|
Returns
|
Improve this Doc
View Source
Merge(T, T)
Declaration
public virtual T Merge(T first, T second)
Parameters
Type |
Name |
Description |
T |
first |
|
T |
second |
|
Returns
|
Improve this Doc
View Source
OutputToString(T)
Declaration
public abstract string OutputToString(T output)
Parameters
Type |
Name |
Description |
T |
output |
|
Returns
Type |
Description |
System.String |
|
|
Improve this Doc
View Source
Declaration
public abstract T Read(DataInput in)
Parameters
Returns
|
Improve this Doc
View Source
Declaration
public virtual T ReadFinalOutput(DataInput in)
Parameters
Returns
|
Improve this Doc
View Source
Subtract(T, T)
Eg subtract("foobar", "foo") -> "bar"
Declaration
public abstract T Subtract(T output, T inc)
Parameters
Type |
Name |
Description |
T |
output |
|
T |
inc |
|
Returns
|
Improve this Doc
View Source
Write(T, DataOutput)
Declaration
public abstract void Write(T output, DataOutput out)
Parameters
|
Improve this Doc
View Source
WriteFinalOutput(T, DataOutput)
Declaration
public virtual void WriteFinalOutput(T output, DataOutput out)
Parameters