[protobuf] What is the default value for a message used as a field type within another message?

2010-06-04 Thread Jax

This should be pretty straightforward, but I couldn't find it in any
of the documentation on default values.

A slight change from some example code in the google documentation:

message SearchResponse {
  optional Result result = 1;
}

message Result {
  required string url = 1;
  optional string title = 2;
  repeated string snippets = 3;
}

My question is, what is the default value for the Result in the above
code? Does it get set to null since (I presume) it will be compiled
into an object when the protocol buffer gets compiled into Java or C#?
Or do default values work differently for a nested message than for
base types?

-- 
You received this message because you are subscribed to the Google Groups 
Protocol Buffers group.
To post to this group, send email to proto...@googlegroups.com.
To unsubscribe from this group, send email to 
protobuf+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en.



Re: [protobuf] What is the default value for a message used as a field type within another message?

2010-06-04 Thread Jason Hsueh
No, protobuf accessors never return null. For message fields, you get the
default instance of the message type.

On Fri, Jun 4, 2010 at 9:32 AM, Jax jax...@gmail.com wrote:


 This should be pretty straightforward, but I couldn't find it in any
 of the documentation on default values.

 A slight change from some example code in the google documentation:

 message SearchResponse {
  optional Result result = 1;
 }

 message Result {
  required string url = 1;
  optional string title = 2;
  repeated string snippets = 3;
 }

 My question is, what is the default value for the Result in the above
 code? Does it get set to null since (I presume) it will be compiled
 into an object when the protocol buffer gets compiled into Java or C#?
 Or do default values work differently for a nested message than for
 base types?

 --
 You received this message because you are subscribed to the Google Groups
 Protocol Buffers group.
 To post to this group, send email to proto...@googlegroups.com.
 To unsubscribe from this group, send email to
 protobuf+unsubscr...@googlegroups.comprotobuf%2bunsubscr...@googlegroups.com
 .
 For more options, visit this group at
 http://groups.google.com/group/protobuf?hl=en.



-- 
You received this message because you are subscribed to the Google Groups 
Protocol Buffers group.
To post to this group, send email to proto...@googlegroups.com.
To unsubscribe from this group, send email to 
protobuf+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/protobuf?hl=en.