public static class ProtoLists.GeneratedBuilderReflectionSupport<P extends com.google.protobuf.GeneratedMessage.Builder<P>> extends java.lang.Object implements ProtoLists.IGeneratedBuilderReflectionSupport<P>
| Modifier and Type | Field and Description |
|---|---|
protected com.google.protobuf.Descriptors.FieldDescriptor |
field |
protected java.lang.Class<P> |
parentClass |
| Constructor and Description |
|---|
GeneratedBuilderReflectionSupport(java.lang.Class<P> parentClass,
com.google.protobuf.Descriptors.FieldDescriptor field) |
| Modifier and Type | Method and Description |
|---|---|
void |
addBuilder(P parent,
int index,
com.google.protobuf.Message.Builder builder) |
void |
addMessage(P parent,
int index,
com.google.protobuf.Message message) |
com.google.protobuf.GeneratedMessage.Builder<?> |
getBuilder(P parent,
int index) |
java.util.List<? extends com.google.protobuf.GeneratedMessage.Builder<?>> |
getBuilderList(P parent) |
java.lang.Class<?> |
getElementBuilderType() |
java.lang.Class<?> |
getElementMessageType() |
protected java.lang.reflect.Method |
getGeneratedMethod(java.lang.Class<P> parentClass,
com.google.protobuf.Descriptors.FieldDescriptor field,
java.lang.String methodPrefix,
java.lang.String methodSuffix,
java.lang.Class<?>... parameterTypes) |
protected java.lang.reflect.Method |
getMethodAddBuilder() |
protected java.lang.reflect.Method |
getMethodAddMessage() |
protected java.lang.reflect.Method |
getMethodBuilderList() |
protected java.lang.reflect.Method |
getMethodGetBuilder() |
protected java.lang.reflect.Method |
getMethodRemove() |
protected java.lang.reflect.Method |
getMethodSetBuilder() |
protected <U> U |
invokeMethod(java.lang.reflect.Method method,
java.lang.Object base,
java.lang.Object... params) |
void |
removeElement(P parent,
int index) |
void |
setBuilder(P parent,
int index,
com.google.protobuf.Message.Builder builder) |
protected final java.lang.Class<P extends com.google.protobuf.GeneratedMessage.Builder<P>> parentClass
protected final com.google.protobuf.Descriptors.FieldDescriptor field
public GeneratedBuilderReflectionSupport(java.lang.Class<P> parentClass, com.google.protobuf.Descriptors.FieldDescriptor field)
protected java.lang.reflect.Method getMethodGetBuilder()
protected java.lang.reflect.Method getMethodAddBuilder()
protected java.lang.reflect.Method getMethodRemove()
protected java.lang.reflect.Method getMethodSetBuilder()
protected java.lang.reflect.Method getMethodAddMessage()
protected java.lang.reflect.Method getMethodBuilderList()
public com.google.protobuf.GeneratedMessage.Builder<?> getBuilder(P parent, int index)
getBuilder in interface ProtoLists.IGeneratedBuilderReflectionSupport<P extends com.google.protobuf.GeneratedMessage.Builder<P>>public void addBuilder(P parent, int index, com.google.protobuf.Message.Builder builder)
addBuilder in interface ProtoLists.IGeneratedBuilderReflectionSupport<P extends com.google.protobuf.GeneratedMessage.Builder<P>>public void removeElement(P parent, int index)
removeElement in interface ProtoLists.IGeneratedBuilderReflectionSupport<P extends com.google.protobuf.GeneratedMessage.Builder<P>>public void setBuilder(P parent, int index, com.google.protobuf.Message.Builder builder)
setBuilder in interface ProtoLists.IGeneratedBuilderReflectionSupport<P extends com.google.protobuf.GeneratedMessage.Builder<P>>public void addMessage(P parent, int index, com.google.protobuf.Message message)
addMessage in interface ProtoLists.IGeneratedBuilderReflectionSupport<P extends com.google.protobuf.GeneratedMessage.Builder<P>>public java.util.List<? extends com.google.protobuf.GeneratedMessage.Builder<?>> getBuilderList(P parent)
getBuilderList in interface ProtoLists.IGeneratedBuilderReflectionSupport<P extends com.google.protobuf.GeneratedMessage.Builder<P>>public java.lang.Class<?> getElementBuilderType()
getElementBuilderType in interface ProtoLists.IGeneratedBuilderReflectionSupport<P extends com.google.protobuf.GeneratedMessage.Builder<P>>public java.lang.Class<?> getElementMessageType()
getElementMessageType in interface ProtoLists.IGeneratedBuilderReflectionSupport<P extends com.google.protobuf.GeneratedMessage.Builder<P>>protected <U> U invokeMethod(java.lang.reflect.Method method,
java.lang.Object base,
java.lang.Object... params)
protected java.lang.reflect.Method getGeneratedMethod(java.lang.Class<P> parentClass, com.google.protobuf.Descriptors.FieldDescriptor field, java.lang.String methodPrefix, java.lang.String methodSuffix, java.lang.Class<?>... parameterTypes)