Lucene.Net.Facet.Range.LongRange.LongRange C# (CSharp) 메소드

LongRange() 공개 메소드

Create a LongRange.
public LongRange ( string label, long minIn, bool minInclusive, long maxIn, bool maxInclusive ) : System.Collections.Generic
label string
minIn long
minInclusive bool
maxIn long
maxInclusive bool
리턴 System.Collections.Generic
        public LongRange(string label, long minIn, bool minInclusive, long maxIn, bool maxInclusive)
            : base(label)
        {
            this.Min = minIn;
            this.Max = maxIn;
            this.MinInclusive = minInclusive;
            this.MaxInclusive = maxInclusive;

            if (!minInclusive)
            {
                if (minIn != long.MaxValue)
                {
                    minIn++;
                }
                else
                {
                    FailNoMatch();
                }
            }

            if (!maxInclusive)
            {
                if (maxIn != long.MinValue)
                {
                    maxIn--;
                }
                else
                {
                    FailNoMatch();
                }
            }

            if (minIn > maxIn)
            {
                FailNoMatch();
            }

            this.minIncl = minIn;
            this.maxIncl = maxIn;
        }