Class DeferredValueUtils

java.lang.Object
com.hubspot.jinjava.util.DeferredValueUtils

public class DeferredValueUtils extends Object
  • Constructor Details

    • DeferredValueUtils

      public DeferredValueUtils()
  • Method Details

    • isFullyDeferred

      public static boolean isFullyDeferred(Object obj)
    • getDeferredContextWithOriginalValues

      public static HashMap<String,Object> getDeferredContextWithOriginalValues(Map<String,Object> context)
    • getDeferredContextWithOriginalValues

      public static HashMap<String,Object> getDeferredContextWithOriginalValues(Map<String,Object> context, Set<String> keysToKeep)
    • deferVariables

      public static void deferVariables(String[] varTokens, Map<String,Object> context)
    • findAndMarkDeferredProperties

      public static Set<String> findAndMarkDeferredProperties(Context context, Node newNode)
    • getPropertiesSetInDeferredNodes

      public static Set<String> getPropertiesSetInDeferredNodes(String templateSource)
    • getDeferredTagsRecursively

      public static Set<com.hubspot.jinjava.util.DeferredValueUtils.DeferredTag> getDeferredTagsRecursively(Node deferredNode)
    • getPropertiesUsedInDeferredNodes

      public static Set<String> getPropertiesUsedInDeferredNodes(Context context, String templateSource)
    • getPropertiesUsedInDeferredNodes

      public static Set<String> getPropertiesUsedInDeferredNodes(Context context, String templateSource, boolean onlyAlreadyInContext)