GeneratedSingleExtension.cs 840 B

123456789101112131415161718192021222324
  1. using System;
  2. using Google.ProtocolBuffers.Descriptors;
  3. namespace Google.ProtocolBuffers {
  4. /// <summary>
  5. /// Generated extension for a singular field.
  6. /// </remarks>
  7. public class GeneratedSingleExtension<TExtension> : GeneratedExtensionBase<TExtension> {
  8. internal GeneratedSingleExtension(FieldDescriptor descriptor) : base(descriptor, typeof(TExtension)) {
  9. }
  10. public static GeneratedSingleExtension<TExtension> CreateInstance(FieldDescriptor descriptor) {
  11. if (descriptor.IsRepeated) {
  12. throw new ArgumentException("Must call GeneratedRepeateExtension.CreateInstance() for repeated types.");
  13. }
  14. return new GeneratedSingleExtension<TExtension>(descriptor);
  15. }
  16. public override object FromReflectionType(object value) {
  17. return base.SingularFromReflectionType(value);
  18. }
  19. }
  20. }