public void Replace(FieldDescriptor oldFD, FieldDescriptor newFD) { if (oldFD != null) { AllFieldDescriptorsByTagNames.Remove(oldFD.TagName); } AllFieldDescriptorsByTagNames.Put(newFD.TagName, newFD); if (oldFD != null) { Replace(AttributeFieldDescriptors, oldFD, newFD); Replace(ElementFieldDescriptors, oldFD, newFD); } }
/// <summary> /// /// </summary> /// <param name="tagName"></param> /// <returns></returns> public FieldDescriptor GetFieldDescriptorByTag(String tagName) { if (_unresolvedScopeAnnotationFDs != null) { ResolveUnresolvedScopeAnnotationFDs(); } if (_unresolvedClassesAnnotationFDs != null) { ResolveUnresolvedClassesAnnotationFDs(); } return((AllFieldDescriptorsByTagNames.ContainsKey(tagName)) ? AllFieldDescriptorsByTagNames[tagName] : null); }