Class NodeModel

  • All Implemented Interfaces:
    Serializable

    public class NodeModel
    extends Object
    implements Serializable
    This is a Model object for each tree node. This helps store tree state information as well as get information for the node
    Author:
    Bryan Holladay (holladay@longsight.com)
    See Also:
    Serialized Form
    • Constructor Detail

      • NodeModel

        public NodeModel​(String nodeId,
                         HierarchyNodeSerialized node,
                         boolean directAccess,
                         String realm,
                         String role,
                         NodeModel parentNode,
                         List<ListOptionSerialized> restrictedAuthTools,
                         List<ListOptionSerialized> restrictedPublicTools,
                         Date shoppingPeriodStartDate,
                         Date shoppingPeriodEndDate,
                         boolean addedDirectChildrenFlag,
                         boolean shoppingPeriodAdmin,
                         String modifiedBy,
                         Date modified,
                         Date shoppingAdminModified,
                         String shoppingAdminModifiedBy,
                         boolean accessAdmin,
                         boolean shoppingPeriodRevokeInstructorEditable,
                         boolean shoppingPeriodRevokeInstructorPublicOpt,
                         boolean allowBecomeUser,
                         boolean instructorEdited)
    • Method Detail

      • setOriginals

        public void setOriginals()
        this function should be called after a save in order to reset the original values to their current value. By doing this, you allow the next save the check against the new values
      • getNodeId

        public String getNodeId()
      • setNodeId

        public void setNodeId​(String nodeId)
      • isDirectAccessOrig

        public boolean isDirectAccessOrig()
      • setDirectAccessOrig

        public void setDirectAccessOrig​(boolean directAccess)
      • isDirectAccess

        public boolean isDirectAccess()
      • setDirectAccess

        public void setDirectAccess​(boolean directAccess)
      • isModified

        public boolean isModified()
      • isModified

        public boolean isModified​(Date shoppingStartDateOld,
                                  Date shoppingStartDateNew,
                                  Date shoppingEndDateOld,
                                  Date shoppingEndDateNew,
                                  String realmOld,
                                  String realmNew,
                                  String roleOld,
                                  String roleNew,
                                  String[] authToolsOld,
                                  String[] authToolsNew,
                                  String[] publicToolsOld,
                                  String[] publicToolsNew,
                                  boolean shoppingPeriodRevokeInstructorEditable,
                                  boolean shoppingPeriodRevokeInstructorEditableOrig,
                                  boolean shoppingPeriodRevokeInstructorPublicOpt,
                                  boolean shoppingPeriodRevokeInstructorPublicOptOrig,
                                  boolean allowBeomeUser,
                                  boolean allowBecomeUserOrig,
                                  boolean instructorEdited,
                                  boolean instructorEditedOrig)
      • getRealm

        public String getRealm()
      • setRealm

        public void setRealm​(String realm)
      • getRole

        public String getRole()
      • setRole

        public void setRole​(String role)
      • getNodeAccessRealmRole

        public String[] getNodeAccessRealmRole()
        Will return the inherited role from it's parents and "" if not found
        Returns:
      • getNodeShoppingPeriodStartDate

        public Date getNodeShoppingPeriodStartDate()
      • getNodeShoppingPeriodEndDate

        public Date getNodeShoppingPeriodEndDate()
      • getNodeAccess

        public boolean getNodeAccess()
      • getInheritedNodeAccess

        public boolean getInheritedNodeAccess()
      • getInheritedNodeAccessHelper

        public boolean getInheritedNodeAccessHelper​(NodeModel parent)
      • getInheritedAccessRealmRole

        public String[] getInheritedAccessRealmRole()
      • getInheritedShoppingPeriodEndDate

        public Date getInheritedShoppingPeriodEndDate()
      • getInheritedShoppingPeriodStartDate

        public Date getInheritedShoppingPeriodStartDate()
      • getParentNode

        public NodeModel getParentNode()
      • setParentNode

        public void setParentNode​(NodeModel parentNode)
      • getNodeRestrictedAuthTools

        public String[] getNodeRestrictedAuthTools()
      • hasAnyRestrictedAuthToolsSelected

        public boolean hasAnyRestrictedAuthToolsSelected()
      • setAuthToolRestricted

        public void setAuthToolRestricted​(String toolId,
                                          boolean restricted)
      • isAuthToolRestricted

        public boolean isAuthToolRestricted​(String toolId)
      • getNodeRestrictedPublicTools

        public String[] getNodeRestrictedPublicTools()
      • hasAnyRestrictedPublicToolsSelected

        public boolean hasAnyRestrictedPublicToolsSelected()
      • setPublicToolRestricted

        public void setPublicToolRestricted​(String toolId,
                                            boolean restricted)
      • isPublicToolRestricted

        public boolean isPublicToolRestricted​(String toolId)
      • getShoppingPeriodStartDate

        public Date getShoppingPeriodStartDate()
      • setShoppingPeriodStartDate

        public void setShoppingPeriodStartDate​(Date shoppingPeriodStartDate)
      • getShoppingPeriodEndDate

        public Date getShoppingPeriodEndDate()
      • setShoppingPeriodEndDate

        public void setShoppingPeriodEndDate​(Date shoppingPeriodEndDate)
      • isAddedDirectChildrenFlag

        public boolean isAddedDirectChildrenFlag()
      • setAddedDirectChildrenFlag

        public void setAddedDirectChildrenFlag​(boolean addedDirectChildrenFlag)
      • isShoppingPeriodAdmin

        public boolean isShoppingPeriodAdmin()
      • isShoppingPeriodAdminOrig

        public boolean isShoppingPeriodAdminOrig()
      • setShoppingPeriodAdmin

        public void setShoppingPeriodAdmin​(boolean shoppingPeriodAdmin)
      • getNodeShoppingPeriodAdmin

        public boolean getNodeShoppingPeriodAdmin()
      • getInheritedShoppingPeriodAdmin

        public boolean getInheritedShoppingPeriodAdmin()
      • getSiteInstructors

        public String getSiteInstructors()
      • setSiteInstructors

        public void setSiteInstructors​(String siteInstructors)
      • setRoleOption

        public void setRoleOption​(SelectOption roleOption)
      • getShoppingAdminModified

        public Date getShoppingAdminModified()
      • setShoppingAdminModified

        public void setShoppingAdminModified​(Date shoppingAdminModified)
      • getShoppingAdminModifiedBy

        public String getShoppingAdminModifiedBy()
      • setShoppingAdminModifiedBy

        public void setShoppingAdminModifiedBy​(String shoppingAdminModifiedBy)
      • getModified

        public Date getModified()
      • setModified

        public void setModified​(Date modified)
      • getModifiedBy

        public String getModifiedBy()
      • setModifiedBy

        public void setModifiedBy​(String modifiedBy)
      • isAccessAdmin

        public boolean isAccessAdmin()
      • setAccessAdmin

        public void setAccessAdmin​(boolean accessAdmin)
      • isAccessAdminOrig

        public boolean isAccessAdminOrig()
      • setAccessAdminOrig

        public void setAccessAdminOrig​(boolean accessAdminOrig)
      • getNodeAccessAdmin

        public boolean getNodeAccessAdmin()
      • getInheritedAccessAdmin

        public boolean getInheritedAccessAdmin()
      • getInheritedAccessAdminHelper

        public boolean getInheritedAccessAdminHelper​(NodeModel parent)
      • isEditable

        public boolean isEditable()
      • setEditable

        public void setEditable​(boolean editable)
      • isNodeEditable

        public boolean isNodeEditable()
      • isShoppingPeriodRevokeInstructorEditable

        public boolean isShoppingPeriodRevokeInstructorEditable()
      • setShoppingPeriodRevokeInstructorEditable

        public void setShoppingPeriodRevokeInstructorEditable​(boolean shoppingPeriodRevokeInstructorEditable)
      • isShoppingPeriodRevokeInstructorEditableOrig

        public boolean isShoppingPeriodRevokeInstructorEditableOrig()
      • setShoppingPeriodRevokeInstructorEditableOrig

        public void setShoppingPeriodRevokeInstructorEditableOrig​(boolean shoppingPeriodRevokeInstructorEditableOrig)
      • getNodeShoppingPeriodRevokeInstructorEditable

        public boolean getNodeShoppingPeriodRevokeInstructorEditable()
      • getInheritedShoppingPeriodRevokeInstructorEditable

        public boolean getInheritedShoppingPeriodRevokeInstructorEditable()
      • getInheritedShoppingPeriodRevokeInstructorEditableHelper

        public boolean getInheritedShoppingPeriodRevokeInstructorEditableHelper​(NodeModel parent)
      • isShoppingPeriodRevokeInstructorPublicOpt

        public boolean isShoppingPeriodRevokeInstructorPublicOpt()
      • setShoppingPeriodRevokeInstructorPublicOpt

        public void setShoppingPeriodRevokeInstructorPublicOpt​(boolean shoppingPeriodRevokeInstructorPublicOpt)
      • isShoppingPeriodRevokeInstructorPublicOptOrig

        public boolean isShoppingPeriodRevokeInstructorPublicOptOrig()
      • setShoppingPeriodRevokeInstructorPublicOptOrig

        public void setShoppingPeriodRevokeInstructorPublicOptOrig​(boolean shoppingPeriodRevokeInstructorPublicOptOrig)
      • getNodeShoppingPeriodRevokeInstructorPublicOpt

        public boolean getNodeShoppingPeriodRevokeInstructorPublicOpt()
      • getInheritedShoppingPeriodRevokeInstructorPublicOpt

        public boolean getInheritedShoppingPeriodRevokeInstructorPublicOpt()
      • getInheritedShoppingPeriodRevokeInstructorPublicOptHelper

        public boolean getInheritedShoppingPeriodRevokeInstructorPublicOptHelper​(NodeModel parent)
      • getSubAdminSiteAccess

        public String[] getSubAdminSiteAccess()
      • setSubAdminSiteAccess

        public void setSubAdminSiteAccess​(String[] subAdminSiteAccess)
      • getInheritedSubAdminSiteAccess

        public String[] getInheritedSubAdminSiteAccess()
      • getInheritedSubAdminSiteAccessHelper

        public String[] getInheritedSubAdminSiteAccessHelper​(NodeModel parent)
      • getNodeSubAdminSiteAccess

        public String[] getNodeSubAdminSiteAccess()
      • setActive

        public void setActive​(boolean isActive)
      • isActive

        public boolean isActive()
      • isSiteNode

        public boolean isSiteNode()
      • isAllowBecomeUser

        public boolean isAllowBecomeUser()
      • setAllowBecomeUser

        public void setAllowBecomeUser​(boolean allowBecomeUser)
      • getNodeAllowBecomeUser

        public boolean getNodeAllowBecomeUser()
      • getInheritedAllowBecomeUser

        public boolean getInheritedAllowBecomeUser()
      • getInheritedAllowBecomeUserHelper

        public boolean getInheritedAllowBecomeUserHelper​(NodeModel parent)
      • isInstructorEdited

        public boolean isInstructorEdited()
      • setInstructorEdited

        public void setInstructorEdited​(boolean instructorEdited)