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); }
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; } } } }