Interface ValueSource

All Known Implementing Classes:
ValueSource.ByteValue, ValueSource.ListValue, ValueSource.MapValue, ValueSource.ObjectValue, ValueSource.TemplatedValue

public interface ValueSource
Holds a value. If the value is requested a copy is made and optionally template snippets are resolved too.
  • Method Details

    • copyAndResolve

      java.lang.Object copyAndResolve​(java.util.Map<java.lang.String,​java.lang.Object> model)
      Returns a copy of the value this ValueSource holds and resolves templates if there're any. For immutable values only a copy of the reference to the value is made.
      Parameters:
      model - The model to be used when resolving any templates
      Returns:
      copy of the wrapped value
    • wrap

      static ValueSource wrap​(java.lang.Object value, ScriptService scriptService)