Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 // Protocol Buffers - Google's data interchange format
 // Copyright 2008 Google Inc.  All rights reserved.
 // Redistribution and use in source and binary forms, with or without
 // modification, are permitted provided that the following conditions are
 // met:
 //     * Redistributions of source code must retain the above copyright
// notice, this list of conditions and the following disclaimer.
//     * Redistributions in binary form must reproduce the above
// copyright notice, this list of conditions and the following disclaimer
// in the documentation and/or other materials provided with the
// distribution.
//     * Neither the name of Google Inc. nor the names of its
// contributors may be used to endorse or promote products derived from
// this software without specific prior written permission.

Interface that generated extensions implement.

Author(s): (Jisi Liu)
public abstract class Extension<ContainingType extends MessageLite, Type> {
Returns the field number of the extension.
  public abstract int getNumber();

Returns the type of the field.
  public abstract WireFormat.FieldType getLiteType();

Returns whether it is a repeated field.
  public abstract boolean isRepeated();

Returns the descriptor of the extension.
  public abstract Descriptors.FieldDescriptor getDescriptor();

Returns the default value of the extension field.
  public abstract Type getDefaultValue();

Returns the default instance of the extension field, if it's a message extension.
  public abstract MessageLite getMessageDefaultInstance();
  // All the methods below are extension implementation details.

The API type that the extension is used for.
  protected enum ExtensionType {
  protected ExtensionType getExtensionType() {
    // TODO(liujisi): make this abstract after we fix proto1.
    return .;

Type of a message extension.
  public enum MessageType {
If the extension is a message extension (i.e., getLiteType() == MESSAGE), returns the type of the message, otherwise undefined.
  public MessageType getMessageType() {
    return .;
  protected abstract Object fromReflectionType(Object value);
  protected abstract Object singularFromReflectionType(Object value);
  protected abstract Object toReflectionType(Object value);
  protected abstract Object singularToReflectionType(Object value);
New to GrepCode? Check out our FAQ X