Interface MessageFieldGenerator<M extends PMessage<M>,​MB extends PMessageOrBuilder<M>,​C extends GeneratorContext<C>,​T>

  • Type Parameters:
    M - The message type.
    MB - The message or builder interface.
    C - The context implementation type.
    T - The value type.
    All Known Implementing Classes:
    MessageFieldGenerator.Conditional, MessageFieldGenerator.Wrapper
    Functional Interface:
    This is a functional interface and can therefore be used as the assignment target for a lambda expression or method reference.

    @FunctionalInterface
    public interface MessageFieldGenerator<M extends PMessage<M>,​MB extends PMessageOrBuilder<M>,​C extends GeneratorContext<C>,​T>
    Basic generator interface.
    • Method Detail

      • generate

        T generate​(MB message,
                   C generator)
        Parameters:
        message - The message (intermediate) this field is built for.
        generator - The generator to use for internal values.
        Returns:
        The generated value.