Пример #1
0
        public void MergeFrom(Concept other)
        {
            if (other == null)
            {
                return;
            }
            if (other.Begin != 0)
            {
                Begin = other.Begin;
            }
            if (other.End != 0)
            {
                End = other.End;
            }
            if (other.Text.Length != 0)
            {
                Text = other.Text;
            }
            switch (other.ConceptInfoCase)
            {
            case ConceptInfoOneofCase.DBpediaInfo:
                if (DBpediaInfo == null)
                {
                    DBpediaInfo = new global::V4Design.Protos.Taln.DBpediaConceptInfo();
                }
                DBpediaInfo.MergeFrom(other.DBpediaInfo);
                break;

            case ConceptInfoOneofCase.BabelNetInfo:
                if (BabelNetInfo == null)
                {
                    BabelNetInfo = new global::V4Design.Protos.Taln.BabelNetConceptInfo();
                }
                BabelNetInfo.MergeFrom(other.BabelNetInfo);
                break;

            case ConceptInfoOneofCase.NerInfo:
                if (NerInfo == null)
                {
                    NerInfo = new global::V4Design.Protos.Taln.NerConceptInfo();
                }
                NerInfo.MergeFrom(other.NerInfo);
                break;
            }

            _unknownFields = pb::UnknownFieldSet.MergeFrom(_unknownFields, other._unknownFields);
        }
Пример #2
0
        public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    _unknownFields = pb::UnknownFieldSet.MergeFieldFrom(_unknownFields, input);
                    break;

                case 8: {
                    Begin = input.ReadInt32();
                    break;
                }

                case 16: {
                    End = input.ReadInt32();
                    break;
                }

                case 26: {
                    Text = input.ReadString();
                    break;
                }

                case 34: {
                    global::V4Design.Protos.Taln.DBpediaConceptInfo subBuilder = new global::V4Design.Protos.Taln.DBpediaConceptInfo();
                    if (conceptInfoCase_ == ConceptInfoOneofCase.DBpediaInfo)
                    {
                        subBuilder.MergeFrom(DBpediaInfo);
                    }
                    input.ReadMessage(subBuilder);
                    DBpediaInfo = subBuilder;
                    break;
                }

                case 42: {
                    global::V4Design.Protos.Taln.BabelNetConceptInfo subBuilder = new global::V4Design.Protos.Taln.BabelNetConceptInfo();
                    if (conceptInfoCase_ == ConceptInfoOneofCase.BabelNetInfo)
                    {
                        subBuilder.MergeFrom(BabelNetInfo);
                    }
                    input.ReadMessage(subBuilder);
                    BabelNetInfo = subBuilder;
                    break;
                }

                case 50: {
                    global::V4Design.Protos.Taln.NerConceptInfo subBuilder = new global::V4Design.Protos.Taln.NerConceptInfo();
                    if (conceptInfoCase_ == ConceptInfoOneofCase.NerInfo)
                    {
                        subBuilder.MergeFrom(NerInfo);
                    }
                    input.ReadMessage(subBuilder);
                    NerInfo = subBuilder;
                    break;
                }
                }
            }
        }