コード例 #1
0
        internal FtFieldDefinition New(int dataType)
        {
            FtFieldDefinition definition = FieldFactory.CreateFieldDefinition(Count, dataType);

            list.Add(definition);
            return(definition);
        }
コード例 #2
0
        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
            }
        }
コード例 #3
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;
            }
        }
コード例 #4
0
 internal void SetFieldDefinition(FtFieldDefinition definition)
 {
     fieldDefinition = definition;
 }