java.lang.Object
it.rebirthproject.ufoeb.eventinheritancepolicy.policies.NoEventInheritancePolicy
All Implemented Interfaces:
InheritancePolicy

public class NoEventInheritancePolicy extends Object implements InheritancePolicy
The simpler implementation of the InheritancePolicy interface. With this policy we dont' want to use event inheritance. So only the given class is added to the eventSuperClassesAndInterfacesCache set.
  • Constructor Details

    • NoEventInheritancePolicy

      public NoEventInheritancePolicy()
  • Method Details

    • getAllEventInheritanceObjects

      public Set<Class<?>> getAllEventInheritanceObjects(Object eventObjectToPost, EventsRegistrationsMap eventsRegistrations, Map<Class<?>,Set<Class<?>>> eventSuperClassesAndInterfacesCache)
      Description copied from interface: InheritancePolicy
      The interface method that returns a set of classes (the implementation uses LinkedHashSet to preserve order of insertion), based on the chosen inheritance policy.
      Specified by:
      getAllEventInheritanceObjects in interface InheritancePolicy
      Parameters:
      eventObjectToPost - The event object to post.
      eventsRegistrations - The complete map of events' Registrations.
      eventSuperClassesAndInterfacesCache - The cache used to save event class/superclasses/interfaces serialization.
      Returns:
      a set of classes based on the chosen inheritance policy.