Class SubjectCustomizerBase

java.lang.Object
edu.internet2.middleware.grouper.subj.SubjectCustomizerBase
All Implemented Interfaces:
SubjectCustomizer
Direct Known Subclasses:
SubjectCustomizerForDecoratorExtraAttributes, SubjectCustomizerForDecoratorTestingCollabGroup, SubjectCustomizerForDecoratorTestingHideStudentData, SubjectCustomizerForDecoratorUiDisplay

public abstract class SubjectCustomizerBase extends Object implements SubjectCustomizer
extend this to do a subject customizer
  • Constructor Details

    • SubjectCustomizerBase

      public SubjectCustomizerBase()
  • Method Details

    • decorateSubjects

      public Set<Subject> decorateSubjects(GrouperSession grouperSession, Set<Subject> subjects, Collection<String> attributeNamesRequested)
      Description copied from interface: SubjectCustomizer
      decorate subjects based on attributes requested
      Specified by:
      decorateSubjects in interface SubjectCustomizer
      Returns:
      the subjects if same set, or make a new set
      See Also:
      • SubjectCustomizer#decorateSubjects(GrouperSession, Collection, Collection)
    • filterSubjects

      public Set<Subject> filterSubjects(GrouperSession grouperSession, Set<Subject> subjects, String findSubjectsInStemName)
      Description copied from interface: SubjectCustomizer
      you can edit the subjects (or replace), but you shouldnt remove them
      Specified by:
      filterSubjects in interface SubjectCustomizer
      findSubjectsInStemName - if this is a findSubjectsInStem call, this is the stem name. This is useful to filter when searching for subjects to add to a certain group
      Returns:
      the subjects if same set, or make a new set
      See Also:
      • SubjectCustomizer#filterSubjects(GrouperSession, Collection, String)