Class ParseContext

    • Constructor Detail

      • ParseContext

        public ParseContext()
    • Method Detail

      • set

        public <T> void set​(Class<T> key,
                            T value)
        Adds the given value to the context as an implementation of the given interface.
        Parameters:
        key - the interface implemented by the given value
        value - the value to be added, or null to remove
      • get

        public <T> T get​(Class<T> key)
        Returns the object in this context that implements the given interface.
        Parameters:
        key - the interface implemented by the requested object
        Returns:
        the object that implements the given interface, or null if not found
      • get

        public <T> T get​(Class<T> key,
                         T defaultValue)
        Returns the object in this context that implements the given interface, or the given default value if such an object is not found.
        Parameters:
        key - the interface implemented by the requested object
        defaultValue - value to return if the requested object is not found
        Returns:
        the object that implements the given interface, or the given default value if not found
      • isEmpty

        public boolean isEmpty()
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object