Class MutationPlan.Compiler

java.lang.Object
io.fluxzero.sdk.modeling.MutationPlan.Compiler
Enclosing class:
MutationPlan

public static final class MutationPlan.Compiler extends Object
Compiles immutable definition data with application-specific parameter resolvers.
  • Constructor Summary

    Constructors
    Constructor
    Description
    Compiler(List<io.fluxzero.common.handling.ParameterResolver<? super DeserializingMessage>> parameterResolvers)
     
    Compiler(List<io.fluxzero.common.handling.ParameterResolver<? super DeserializingMessage>> parameterResolvers, boolean assertCurrentDefault)
    Creates application-bound plans with the already resolved interceptor validation default.
    Compiler(List<io.fluxzero.common.handling.ParameterResolver<? super DeserializingMessage>> parameterResolvers, boolean assertCurrentDefault, boolean aliasTargets)
    Creates application-bound plans with resolved validation and identity-selection defaults.
  • Method Summary

    Modifier and Type
    Method
    Description
    boolean
    Whether this application uses property-aware Model identity selection.
    compileReplay(Class<?> payloadType, Class<?> modelType)
    Returns the cached replay plan for the supplied payload and Model types, compiling it on first use.

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Constructor Details

    • Compiler

      public Compiler(List<io.fluxzero.common.handling.ParameterResolver<? super DeserializingMessage>> parameterResolvers)
    • Compiler

      public Compiler(List<io.fluxzero.common.handling.ParameterResolver<? super DeserializingMessage>> parameterResolvers, boolean assertCurrentDefault)
      Creates application-bound plans with the already resolved interceptor validation default.
    • Compiler

      public Compiler(List<io.fluxzero.common.handling.ParameterResolver<? super DeserializingMessage>> parameterResolvers, boolean assertCurrentDefault, boolean aliasTargets)
      Creates application-bound plans with resolved validation and identity-selection defaults.
  • Method Details

    • aliasTargets

      public boolean aliasTargets()
      Whether this application uses property-aware Model identity selection.
    • compileReplay

      public MutationPlan compileReplay(Class<?> payloadType, Class<?> modelType)
      Returns the cached replay plan for the supplied payload and Model types, compiling it on first use.