internal FtFieldDefinition New(int dataType) { FtFieldDefinition definition = FieldFactory.CreateFieldDefinition(Count, dataType); list.Add(definition); return(definition); }
internal void LoadMeta(FtMetaSequenceItem metaSequenceItem, FtMetaFieldList metaFieldList, FtFieldDefinitionList fieldDefinitionList) { int fieldIdx = metaFieldList.IndexOf(metaSequenceItem.Field); if (fieldIdx < 0) { throw FtInternalException.Create(InternalError.FtSequenceItem_LoadMeta_MetaSequenceItemFieldNotFoundInMetaFieldList, metaSequenceItem.Field.Name); // should never happen } else { fieldDefinition = fieldDefinitionList[fieldIdx]; // fieldDefinitions are in same order as Meta Fields } }
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 void SetFieldDefinition(FtFieldDefinition definition) { fieldDefinition = definition; }