Interface LifecycleCodeEmitter


public interface LifecycleCodeEmitter
Emits raw Java statements and exposes expressions for interceptor lifecycle metadata.
  • Method Summary

    Modifier and Type
    Method
    Description
    argument(int index)
    Return a Java expression for an intercepted method argument.
    Return a Java expression for the shared Object[] argument metadata.
    Return a Java expression for the specified binding annotation member value.
    void
    emitStatement(String javaStatement)
    Emit a complete Java statement including any required semicolon.
    Return a Java expression for the intercepted method name.
    Return a Java expression for the successful result value.
    Return a Java expression for the fully qualified intercepted service type name.
    Return a Java expression for the thrown failure.
  • Method Details

    • serviceType

      @Nonnull String serviceType()
      Return a Java expression for the fully qualified intercepted service type name.
      Returns:
      a Java expression for the fully qualified intercepted service type name.
    • methodName

      @Nonnull String methodName()
      Return a Java expression for the intercepted method name.
      Returns:
      a Java expression for the intercepted method name.
    • bindingValue

      @Nonnull String bindingValue(@Nonnull String name)
      Return a Java expression for the specified binding annotation member value.
      Parameters:
      name - the binding annotation member name.
      Returns:
      a Java expression for the specified binding annotation member value.
    • argument

      @Nonnull String argument(int index)
      Return a Java expression for an intercepted method argument.
      Parameters:
      index - the zero-based argument index.
      Returns:
      a Java expression for an intercepted method argument.
    • argumentsArray

      Return a Java expression for the shared Object[] argument metadata.
      Returns:
      a Java expression for the shared Object[] argument metadata.
    • result

      @Nonnull String result()
      Return a Java expression for the successful result value.
      Returns:
      a Java expression for the successful result value.
      Throws:
      RuntimeException - if called outside after-phase emission.
    • thrown

      @Nonnull String thrown()
      Return a Java expression for the thrown failure.
      Returns:
      a Java expression for the thrown failure.
      Throws:
      RuntimeException - if called outside after-exception-phase emission.
    • emitStatement

      void emitStatement(@Nonnull String javaStatement)
      Emit a complete Java statement including any required semicolon.
      Parameters:
      javaStatement - the Java statement to emit.