internal protected FtDecimalField(FtSequenceInvokation mySequenceInvokation, FtSequenceItem mySequenceItem, FtDecimalFieldDefinition myDefinition) : base(mySequenceInvokation, mySequenceItem, ValueTextNullTrimmable, myDefinition) { definition = myDefinition; }
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); } } } }
public FtFloatField(FtSequenceInvokation mySequenceInvokation, FtSequenceItem mySequenceItem, FtFloatFieldDefinition myDefinition) : base(mySequenceInvokation, mySequenceItem, ValueTextNullTrimmable, myDefinition) { definition = myDefinition; }
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); }
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; } }
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; } }
internal bool Matches(FtSequenceInvokation other) { return(sequence == other.sequence && startFieldIndex == other.startFieldIndex); }