Class NodeValidatorPlugin.Context

  • Enclosing interface:
    NodeValidatorPlugin

    public static final class NodeValidatorPlugin.Context
    extends java.lang.Object
    Validation context to pass to each NodeValidatorPlugin.
    • Constructor Summary

      Constructors 
      Constructor Description
      Context​(Model model)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Model model()
      Get the model being evaluated.
      java.util.Set<Shape> select​(Selector selector)
      Select and memoize shapes from the model using a Selector.
      • Methods inherited from class java.lang.Object

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

      • Context

        public Context​(Model model)
        Parameters:
        model - Model being evaluated.
    • Method Detail

      • model

        public Model model()
        Get the model being evaluated.
        Returns:
        Returns the model.
      • select

        public java.util.Set<Shape> select​(Selector selector)
        Select and memoize shapes from the model using a Selector.

        The cache used by this method is not thread-safe, though that's fine because NodeValidatorPlugins using the same Context all run within the same thread.

        Parameters:
        selector - Selector to evaluate.
        Returns:
        Returns the matching shapes.