Class PreparedLevel

java.lang.Object
org.smartparam.engine.core.prepared.PreparedLevel

public class PreparedLevel extends Object
Compiled parameter level. After compilation, level object contains resolved references to type, matcher and levelCreator instead of their codes which makes the object smaller and easier to use (no need to resolve those fields each time parameter is called.
Since:
1.0.0
Version:
1.0.2
Author:
Przemek Hertel
  • Constructor Details

    • PreparedLevel

      public PreparedLevel(String name, boolean array, Type<? extends ValueHolder> type, Matcher matcher, Function levelCreator, MatchMode mode, ValueDecoder decoder)
      Creates immutable instance.
      Parameters:
      name - level's name
      array - whether this level contains array
      type - level's type code
      matcher - level's matcher code
      levelCreator - function resolving actual level value
      mode - matching mode - whether find all matching entries or only the best
      decoder - decoding strategy
    • PreparedLevel

      public PreparedLevel(String name, boolean array, Type<? extends ValueHolder> type, Matcher matcher, Function levelCreator, MatchMode mode)