Fork me on GitHub
  • API

    Show / Hide Table of Contents

    Class PairOutputs<A, B>

    An FST Outputs<T> implementation, holding two other outputs.

    Note

    This API is experimental and might change in incompatible ways in the next release.

    Inheritance
    object
    Outputs<PairOutputs<A, B>.Pair>
    PairOutputs<A, B>
    Inherited Members
    Outputs<PairOutputs<A, B>.Pair>.WriteFinalOutput(PairOutputs<A, B>.Pair, DataOutput)
    Outputs<PairOutputs<A, B>.Pair>.ReadFinalOutput(DataInput)
    Outputs<PairOutputs<A, B>.Pair>.Merge(PairOutputs<A, B>.Pair, PairOutputs<A, B>.Pair)
    object.Equals(object)
    object.Equals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    object.ReferenceEquals(object, object)
    Namespace: Lucene.Net.Util.Fst
    Assembly: Lucene.Net.dll
    Syntax
    public class PairOutputs<A, B> : Outputs<PairOutputs<A, B>.Pair> where A : class where B : class
    Type Parameters
    Name Description
    A
    B

    Constructors

    PairOutputs(Outputs<A>, Outputs<B>)

    An FST Outputs<T> implementation, holding two other outputs.

    Note

    This API is experimental and might change in incompatible ways in the next release.

    Declaration
    public PairOutputs(Outputs<A> outputs1, Outputs<B> outputs2)
    Parameters
    Type Name Description
    Outputs<A> outputs1
    Outputs<B> outputs2

    Properties

    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 override PairOutputs<A, B>.Pair NoOutput { get; }
    Property Value
    Type Description
    PairOutputs<A, B>.Pair
    Overrides
    Outputs<PairOutputs<A, B>.Pair>.NoOutput

    Methods

    Add(Pair, Pair)

    Eg add("foo", "bar") -> "foobar"

    Declaration
    public override PairOutputs<A, B>.Pair Add(PairOutputs<A, B>.Pair prefix, PairOutputs<A, B>.Pair output)
    Parameters
    Type Name Description
    PairOutputs<A, B>.Pair prefix
    PairOutputs<A, B>.Pair output
    Returns
    Type Description
    PairOutputs<A, B>.Pair
    Overrides
    Outputs<PairOutputs<A, B>.Pair>.Add(PairOutputs<A, B>.Pair, PairOutputs<A, B>.Pair)

    Common(Pair, Pair)

    Eg common("foobar", "food") -> "foo"

    Declaration
    public override PairOutputs<A, B>.Pair Common(PairOutputs<A, B>.Pair pair1, PairOutputs<A, B>.Pair pair2)
    Parameters
    Type Name Description
    PairOutputs<A, B>.Pair pair1
    PairOutputs<A, B>.Pair pair2
    Returns
    Type Description
    PairOutputs<A, B>.Pair
    Overrides
    Outputs<PairOutputs<A, B>.Pair>.Common(PairOutputs<A, B>.Pair, PairOutputs<A, B>.Pair)

    NewPair(A, B)

    Create a new PairOutputs<A, B>.Pair

    Declaration
    public virtual PairOutputs<A, B>.Pair NewPair(A a, B b)
    Parameters
    Type Name Description
    A a
    B b
    Returns
    Type Description
    PairOutputs<A, B>.Pair

    OutputToString(Pair)

    An FST Outputs<T> implementation, holding two other outputs.

    Note

    This API is experimental and might change in incompatible ways in the next release.

    Declaration
    public override string OutputToString(PairOutputs<A, B>.Pair output)
    Parameters
    Type Name Description
    PairOutputs<A, B>.Pair output
    Returns
    Type Description
    string
    Overrides
    Outputs<PairOutputs<A, B>.Pair>.OutputToString(PairOutputs<A, B>.Pair)

    Read(DataInput)

    Decode an output value previously written with Write(T, DataOutput).

    Declaration
    public override PairOutputs<A, B>.Pair Read(DataInput @in)
    Parameters
    Type Name Description
    DataInput in
    Returns
    Type Description
    PairOutputs<A, B>.Pair
    Overrides
    Outputs<PairOutputs<A, B>.Pair>.Read(DataInput)

    Subtract(Pair, Pair)

    Eg subtract("foobar", "foo") -> "bar"

    Declaration
    public override PairOutputs<A, B>.Pair Subtract(PairOutputs<A, B>.Pair output, PairOutputs<A, B>.Pair inc)
    Parameters
    Type Name Description
    PairOutputs<A, B>.Pair output
    PairOutputs<A, B>.Pair inc
    Returns
    Type Description
    PairOutputs<A, B>.Pair
    Overrides
    Outputs<PairOutputs<A, B>.Pair>.Subtract(PairOutputs<A, B>.Pair, PairOutputs<A, B>.Pair)

    ToString()

    Returns a string that represents the current object.

    Declaration
    public override string ToString()
    Returns
    Type Description
    string

    A string that represents the current object.

    Overrides
    object.ToString()

    Write(Pair, DataOutput)

    Encode an output value into a DataOutput.

    Declaration
    public override void Write(PairOutputs<A, B>.Pair output, DataOutput writer)
    Parameters
    Type Name Description
    PairOutputs<A, B>.Pair output
    DataOutput writer
    Overrides
    Outputs<PairOutputs<A, B>.Pair>.Write(PairOutputs<A, B>.Pair, DataOutput)
    Back to top Copyright © 2024 The Apache Software Foundation, Licensed under the Apache License, Version 2.0
    Apache Lucene.Net, Lucene.Net, Apache, the Apache feather logo, and the Apache Lucene.Net project logo are trademarks of The Apache Software Foundation.
    All other marks mentioned may be trademarks or registered trademarks of their respective owners.