michaeledgar / protobuf-net

Automatically exported from code.google.com/p/protobuf-net

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

makePlural option

GoogleCodeExporter opened this issue · comments

Feature request: a makePlural option for protogen that makes the names of 
repeated fields plural.

Based on the way protoc generates C++ and Java code, it's pretty clear that 
.proto files are intended to use singular name for repeated fields. Since those 
languages don't have properties, singular names work well. For example, you 
have a repeated field "bunny" (I hear they're known for repeating), some of the 
Java methods are getBunnyList(), getBunny(int index), and getBunnyCount().

That's fine for the Java code, but using the singular name for repeated fields 
causes C# code readability to suffer. Even with the wonderful magic of fixCase, 
protogen creates a field named "Bunny" of type List<Bunny>. Normally, such a C# 
field would be named "Bunnies".

The makePlural option would fix this by making all repeated field names plural 
when it generates the C# code. A library like 
http://www.nuget.org/packages/Humanizer/ should make this easy.

Original issue reported on code.google.com by ednbeth on 9 Oct 2013 at 2:32