Class DefaultProjection<T>

    • Constructor Detail

      • DefaultProjection

        public DefaultProjection​(String name)
        Creates a projection with the specified name.
        Parameters:
        name - the name of the projection
    • Method Detail

      • removeProjectionListener

        public boolean removeProjectionListener​(ProjectionListener listener)
        Removes a listener from the this projection.
        Specified by:
        removeProjectionListener in interface Projection<T>
        Parameters:
        listener - the listener to remove
        Returns:
        true if the listener was succesfully removed, otherwise false
      • fireProjectionEvent

        protected void fireProjectionEvent​(ProjectionEvent evt)
        Sends the specified evt to all the projection listeners.
        Parameters:
        evt - the evt to send
      • evaluate

        public boolean evaluate​(ProjectionPredicate predicate)
        Evaluate this Projection against the specified Predicate. This typically involves a double dispatch where the Projection calls back to the predicate, passing itself.
        Specified by:
        evaluate in interface Projection<T>
        Parameters:
        predicate -
        Returns:
        true if the predicate evaluates to true, otherwise false. False can also mean that the predicate is not applicable to this Projection. For example, a linked type predicate evaluated against a grid projection.
      • getName

        public String getName()
        Gets the name of this projection.
        Specified by:
        getName in interface Projection<T>
        Returns:
        the name of this Projection.