コード例 #1
0
 internal protected FtDecimalField(FtSequenceInvokation mySequenceInvokation,
                                   FtSequenceItem mySequenceItem,
                                   FtDecimalFieldDefinition myDefinition) : base(mySequenceInvokation, mySequenceItem, ValueTextNullTrimmable,
                                                                                 myDefinition)
 {
     definition = myDefinition;
 }
コード例 #2
0
        internal FtSequenceInvokation TryPredictedNew(int index, FtSequence sequence, int fieldIndex)
        {
            if (index >= PredictCount || index != Count)
            {
                return(null);
            }
            else
            {
                FtSequenceInvokation predictedInvokation = list[index];

                if (predictedInvokation.Sequence != sequence)
                {
                    return(null);
                }
                else
                {
                    if (predictedInvokation.StartFieldIndex != fieldIndex)
                    {
                        return(null);
                    }
                    else
                    {
                        predictedInvokation.Restart(fieldIndex);
                        count++;
                        return(predictedInvokation);
                    }
                }
            }
        }
コード例 #3
0
 public FtFloatField(FtSequenceInvokation mySequenceInvokation,
                     FtSequenceItem mySequenceItem,
                     FtFloatFieldDefinition myDefinition) : base(mySequenceInvokation, mySequenceItem, ValueTextNullTrimmable,
                                                                 myDefinition)
 {
     definition = myDefinition;
 }
コード例 #4
0
        internal FtSequenceInvokation New(FtSequence sequence, int fieldIndex)
        {
            FtSequenceInvokation invokation = new FtSequenceInvokation(Count, sequence, fieldIndex);

            invokation.SequenceRedirectEvent += HandleSequenceRedirectEvent;
            list.Add(invokation);
            count = list.Count;
            return(invokation);
        }
コード例 #5
0
        internal protected FtGenericField(FtSequenceInvokation mySequenceInvokation,
                                          FtSequenceItem mySequenceItem,
                                          bool myValueTextNullTrimmable,
                                          FtGenericFieldDefinition <T> myDefinition) : base(mySequenceInvokation, mySequenceItem, myValueTextNullTrimmable)
        {
            definition = myDefinition;

            if (definition.Constant && !definition.Null)
            {
                value = definition.Value;
            }
        }
コード例 #6
0
        public FtField(FtSequenceInvokation mySequenceInvokation, FtSequenceItem mySequenceItem, bool myValueTextNullTrimmable)
        {
            definition             = mySequenceItem.FieldDefinition;
            sequence               = mySequenceInvokation.Sequence;
            sequenceItem           = mySequenceItem;
            sequenceRedirectList   = mySequenceItem.RedirectList;
            sequenceInvokation     = mySequenceInvokation;
            valueTextNullTrimmable = myValueTextNullTrimmable;

            name     = definition.MetaName;
            headings = new string[definition.MetaHeadingCount];
            Array.Copy(definition.MetaHeadings, headings, definition.MetaHeadingCount);

            if (definition.Constant)
            {
                valueIsNull = definition.Null;
            }
            else
            {
                valueIsNull = true;
            }
        }
コード例 #7
0
 internal bool Matches(FtSequenceInvokation other)
 {
     return(sequence == other.sequence && startFieldIndex == other.startFieldIndex);
 }