See: Description
| Interface | Description |
|---|---|
| ProtoLists.IGeneratedBuilderReflectionSupport<P extends com.google.protobuf.GeneratedMessage.Builder<P>> | |
| ProtoLists.IRepeatedFieldMessageBuilder | |
| ProtoLists.IRepeatedFieldValueBuilder<T> | |
| ProtoLists.IRepeatedList<T> | |
| ProtoLists.IRepeatedMessageOrBuilderList<T extends com.google.protobuf.MessageOrBuilder> | |
| ReflectionUtil.ConditionalInvocationHandler | |
| ReflectionUtil.IDecorator<T,I> | |
| ReflectionUtil.Invocable |
| Class | Description |
|---|---|
| BeanELResolverEx |
A BeanELResolver with advanced handling of the bean's overloaded methods.
|
| BeanELResolverEx.SuitableMethodComparator | |
| BuilderELResolver |
ProtoBuf Builder ELResolver, like MapELResolver with field name or FieldDescriptor as a key.
|
| ELContextEx |
A customized ELContext to be set on
StandardELContext. |
| ELProcessorEx |
An extended ELProcessor that uses the advanced
BeanELResolverEx. |
| ELSupport |
Useful utility methods, taken from javax.el package in the modified and unmodified form.
|
| ELUtil |
EL Utilities.
|
| MessageELResolver |
ProtoBuf Message ELResolver.
|
| ProtoBeanUtils |
ProtoBuf EL Utilities.
|
| ProtoBeanUtils.FieldDescriptorConverter |
A FieldDescriptor TypeConverter.
|
| ProtoELProcessorEx |
An ELProcessor enabling ProtoBuf Messages and Builders.
|
| ProtoLists |
Support for EL-friendly ProtoBuf Attribute/Builder/Message Lists.
|
| ProtoLists.AbstractRepeatedFieldMessageBuilder<P extends com.google.protobuf.Message.Builder> | |
| ProtoLists.DynamicRepeatedFieldMessageBuilder | |
| ProtoLists.GeneratedBuilderReflectionSupport<P extends com.google.protobuf.GeneratedMessage.Builder<P>> | |
| ProtoLists.GeneratedRepeatedFieldMessageBuilder<P extends com.google.protobuf.GeneratedMessage.Builder<P>> | |
| ProtoLists.RepeatedFieldValueBuilder<P extends com.google.protobuf.Message.Builder,E> | |
| ReflectionUtil |
EL Reflection Utilities.
|
| RepeatedFieldBuilderELResolver |
A ProtoBuf RepeatedFieldBuilder ELResolver, similar to ListELResolver and ArrayELResolver.
|
| Enum | Description |
|---|---|
| BeanELResolverEx.StaticMethodCompareStrategy |
Use ProtoELProcessorEx in place of the original ELProcessor for processing both regular objects and ProtoBuf Messages and Builders.
The following rules apply to any ProtoBuf Message and Builder:
ProtoLists.IRepeatedFieldMessageBuilder - for the Message type repeated field:
ProtoLists.IRepeatedFieldValueBuilder - for any other repeated field
Examples of usage in EL expressions:
galaxy.name
galaxy['name']
galaxyBuilder.name = 'Silky Way'
galaxyBuilder['name'] = 'E Bay'
galaxy.star - returns the list of Star(-s)
galaxy.star[1].name
galaxyBuilder.star - returns the repeated field Star's special wrapper
galaxyBuilder.star[0].name
galaxyBuilder.star.add() - returns the new empty star added to the Star field
sun=galaxyBuilder.star.newInstance(); sun.name='Sun'; galaxyBuilder.star.add(1, sun)
.size()
galaxyBuilder.star.remove(1).getLast()
galaxyBuilder.star.remove(1).toParent().color = 'RED' - galaxy color set to RED
galaxyBuilder.star.getBuilders()
galaxyBuilder.star.getList() - returns list of Stars
galaxyBuilder.keyword[0] == 'my keyword'