Class GuiPermissionEntryContainer

java.lang.Object
edu.internet2.middleware.grouper.grouperUi.beans.api.GuiPermissionEntryContainer
All Implemented Interfaces:
Serializable, Comparable<GuiPermissionEntryContainer>

public class GuiPermissionEntryContainer extends Object implements Serializable, Comparable<GuiPermissionEntryContainer>
container for permission entry to show a row on the permissions screen
See Also:
  • Constructor Details

    • GuiPermissionEntryContainer

      public GuiPermissionEntryContainer()
  • Method Details

    • getMemberId

      public String getMemberId()
      memberId
      Returns:
      memberId
    • setMemberId

      public void setMemberId(String memberId1)
      memberId
      Parameters:
      memberId1 -
    • getActionToGuiPermissionEntryMap

      public Map<String,GuiPermissionEntry> getActionToGuiPermissionEntryMap()
      key is action, value is the gui permission entry
      Returns:
      key is action, value is the gui permission entry
    • setActionToGuiPermissionEntryMap

      public void setActionToGuiPermissionEntryMap(Map<String,GuiPermissionEntry> actionToGuiPermissionEntryMap1)
      key is action, value is the gui permission entry
      Parameters:
      actionToGuiPermissionEntryMap1 -
    • setGuiAttributeAssigns

      public void setGuiAttributeAssigns(Set<GuiAttributeAssign> theGuiAttributeAssigns)
      gui attribute assign metadata on permissions
      Parameters:
      theGuiAttributeAssigns -
    • getGuiAttributeAssigns

      public Set<GuiAttributeAssign> getGuiAttributeAssigns()
      gui attribute assign metadata on permissions
      Returns:
      attribute assigns
    • getScreenLabelLongIfDifferent

      public String getScreenLabelLongIfDifferent()
      Returns:
      long label if different than the short one
    • getScreenLabelLong

      public String getScreenLabelLong()
      get long screen label (tooltip)
      Returns:
      tooltip
    • getScreenLabelShort

      public String getScreenLabelShort()
      get short screen label
      Returns:
      short screen label
    • getRole

      public Role getRole()
      role
      Returns:
      role
    • setRole

      public void setRole(Role role1)
      role
      Parameters:
      role1 -
    • getGuiRole

      public GuiGroup getGuiRole()
      gui role
      Returns:
    • setGuiRole

      public void setGuiRole(GuiGroup guiRole)
      gui role
      Parameters:
      guiRole -
    • getPermissionDefinition

      public AttributeDef getPermissionDefinition()
      permission definition
      Returns:
      permission definition
    • setPermissionDefinition

      public void setPermissionDefinition(AttributeDef permissionDefinition1)
      permission definition
      Parameters:
      permissionDefinition1 -
    • getGuiPermissionDefinition

      public GuiAttributeDef getGuiPermissionDefinition()
      gui permission definition
      Returns:
      gui permission definition
    • setGuiPermissionDefinition

      public void setGuiPermissionDefinition(GuiAttributeDef guiPermissionDefinition1)
      gui permission definition
      Parameters:
      guiPermissionDefinition1 -
    • getPermissionResource

      public AttributeDefName getPermissionResource()
      permission resource
      Returns:
      permission resource
    • setPermissionResource

      public void setPermissionResource(AttributeDefName permissionResource1)
      permission resource
      Parameters:
      permissionResource1 -
    • getGuiPermissionResource

      public GuiAttributeDefName getGuiPermissionResource()
      gui permission resource
      Returns:
      gui permission resource
    • setGuiPermissionResource

      public void setGuiPermissionResource(GuiAttributeDefName guiPermissionResource1)
      gui permission resource
      Parameters:
      guiPermissionResource1 -
    • isNeedsTooltip

      public boolean isNeedsTooltip()
      get short screen label
      Returns:
      short screen label
    • getGuiPermissionLimitBeanContainers

      public Set<GuiPermissionLimitBeanContainer> getGuiPermissionLimitBeanContainers()
      limits for this row for any action in this row, note, if a limit applies to multiple actions only one item will be in this list. Also, this is a sorted set
      Returns:
      set
    • getGuiSubject

      public GuiSubject getGuiSubject()
      gui subject
      Returns:
      gui subject
    • setGuiSubject

      public void setGuiSubject(GuiSubject guiSubject1)
      gui subject
      Parameters:
      guiSubject1 -
    • getRawPermissionEntries

      public List<PermissionEntry> getRawPermissionEntries()
      raw permission entries
      Returns:
      raw permission entries
    • setRawPermissionEntries

      public void setRawPermissionEntries(List<PermissionEntry> rawPermissionEntries1)
      raw permission entries
      Parameters:
      rawPermissionEntries1 -
    • getPermissionType

      public PermissionEntry.PermissionType getPermissionType()
      permission type
      Returns:
      permission type
    • setPermissionType

      public void setPermissionType(PermissionEntry.PermissionType permissionType1)
      permission type
      Parameters:
      permissionType1 -
    • processRawEntries

      public void processRawEntries(List<String> actions, Map<PermissionEntry,Set<PermissionLimitBean>> permissionEntryLimitBeanMap)
      process raw entries
      Parameters:
      actions -
      permissionEntryLimitBeanMap - is the map of permission entry to the set of limit beans (limits and values)
    • compareTo

      public int compareTo(GuiPermissionEntryContainer other)
      sort on the screen from left to right on the columns
      Specified by:
      compareTo in interface Comparable<GuiPermissionEntryContainer>