org.sakaiproject.delegatedaccess.model
Class NodeModel

java.lang.Object
  extended by org.sakaiproject.delegatedaccess.model.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 Summary
NodeModel(String nodeId, HierarchyNodeSerialized node, boolean directAccess, String realm, String role, NodeModel parentNode, List<ListOptionSerialized> restrictedTools, Date shoppingPeriodStartDate, Date shoppingPeriodEndDate, String shoppingPeriodAuth, boolean addedDirectChildrenFlag, boolean shoppingPeriodAdmin, List<ListOptionSerialized> terms, String modifiedBy, Date modified, Date shoppingAdminModified, String shoppingAdminModifiedBy, boolean accessAdmin)
           
 
Method Summary
 boolean getInheritedAccessAdmin()
           
 boolean getInheritedAccessAdminHelper(NodeModel parent)
           
 String[] getInheritedAccessRealmRole()
           
 boolean getInheritedNodeAccess()
           
 boolean getInheritedNodeAccessHelper(NodeModel parent)
           
 List<ListOptionSerialized> getInheritedRestrictedTools()
           
 boolean getInheritedShoppingPeriodAdmin()
           
 String getInheritedShoppingPeriodAuth()
           
 Date getInheritedShoppingPeriodEndDate()
           
 Date getInheritedShoppingPeriodStartDate()
           
 List<ListOptionSerialized> getInheritedTerms()
           
 Date getModified()
           
 String getModifiedBy()
           
 HierarchyNodeSerialized getNode()
           
 boolean getNodeAccess()
           
 boolean getNodeAccessAdmin()
           
 String[] getNodeAccessRealmRole()
          Will return the inherited role from it's parents and "" if not found
 String getNodeId()
           
 String[] getNodeRestrictedTools()
           
 boolean getNodeShoppingPeriodAdmin()
           
 String getNodeShoppingPeriodAuth()
           
 Date getNodeShoppingPeriodEndDate()
           
 Date getNodeShoppingPeriodStartDate()
           
 String[] getNodeTerms()
           
 NodeModel getParentNode()
           
 String getRealm()
           
 List<ListOptionSerialized> getRestrictedTools()
           
 String getRole()
           
 SelectOption getRoleOption()
           
 List<ListOptionSerialized> getSelectedRestrictedTools()
           
 List<ListOptionSerialized> getSelectedRestrictedToolsOrig()
           
 List<ListOptionSerialized> getSelectedTerms()
           
 List<ListOptionSerialized> getSelectedTermsOrig()
           
 Date getShoppingAdminModified()
           
 String getShoppingAdminModifiedBy()
           
 String getShoppingPeriodAuth()
           
 SelectOption getShoppingPeriodAuthOption()
           
 Date getShoppingPeriodEndDate()
           
 Date getShoppingPeriodStartDate()
           
 String getSiteInstructors()
           
 String getSiteTerm()
           
 List<ListOptionSerialized> getTerms()
           
 List<ListOptionSerialized> getTermsOrig()
           
 boolean hasAnyRestrictedToolsSelected()
           
 boolean hasAnyTermsSelected()
           
 boolean isAccessAdmin()
           
 boolean isAccessAdminOrig()
           
 boolean isAddedDirectChildrenFlag()
           
 boolean isDirectAccess()
           
 boolean isDirectAccessOrig()
           
 boolean isEditable()
           
 boolean isModified()
           
 boolean isModified(String shoppingAuthOld, String shoppingAuthNew, Date shoppingStartDateOld, Date shoppingStartDateNew, Date shoppingEndDateOld, Date shoppingEndDateNew, String realmOld, String realmNew, String roleOld, String roleNew, String[] toolsOld, String[] toolsNew, String[] termsOld, String[] termsNew)
           
 boolean isNodeEditable()
           
 boolean isShoppingPeriodAdmin()
           
 boolean isShoppingPeriodAdminOrig()
           
 void setAccessAdmin(boolean accessAdmin)
           
 void setAccessAdminOrig(boolean accessAdminOrig)
           
 void setAddedDirectChildrenFlag(boolean addedDirectChildrenFlag)
           
 void setDirectAccess(boolean directAccess)
           
 void setDirectAccessOrig(boolean directAccess)
           
 void setEditable(boolean editable)
           
 void setModified(Date modified)
           
 void setModifiedBy(String modifiedBy)
           
 void setNode(HierarchyNodeSerialized node)
           
 void setNodeId(String nodeId)
           
 void setOriginals()
          this function should be called after a save in order to reset the original values to their current value.
 void setParentNode(NodeModel parentNode)
           
 void setRealm(String realm)
           
 void setRestrictedTools(List<ListOptionSerialized> restrictedTools)
           
 void setRole(String role)
           
 void setRoleOption(SelectOption roleOption)
           
 void setShoppingAdminModified(Date shoppingAdminModified)
           
 void setShoppingAdminModifiedBy(String shoppingAdminModifiedBy)
           
 void setShoppingPeriodAdmin(boolean shoppingPeriodAdmin)
           
 void setShoppingPeriodAuth(String shoppingPeriodAuth)
           
 void setShoppingPeriodAuthOption(SelectOption shoppingPeriodAuthOption)
           
 void setShoppingPeriodEndDate(Date shoppingPeriodEndDate)
           
 void setShoppingPeriodStartDate(Date shoppingPeriodStartDate)
           
 void setSiteInstructors(String siteInstructors)
           
 void setSiteTerm(String siteTerm)
           
 void setTerm(String id, boolean restricted)
           
 void setTerms(List<ListOptionSerialized> terms)
           
 void setTermsOrig(List<ListOptionSerialized> termsOrig)
           
 void setToolRestricted(String toolId, boolean restricted)
           
 String toString()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

NodeModel

public NodeModel(String nodeId,
                 HierarchyNodeSerialized node,
                 boolean directAccess,
                 String realm,
                 String role,
                 NodeModel parentNode,
                 List<ListOptionSerialized> restrictedTools,
                 Date shoppingPeriodStartDate,
                 Date shoppingPeriodEndDate,
                 String shoppingPeriodAuth,
                 boolean addedDirectChildrenFlag,
                 boolean shoppingPeriodAdmin,
                 List<ListOptionSerialized> terms,
                 String modifiedBy,
                 Date modified,
                 Date shoppingAdminModified,
                 String shoppingAdminModifiedBy,
                 boolean accessAdmin)
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)

getNode

public HierarchyNodeSerialized getNode()

setNode

public void setNode(HierarchyNodeSerialized node)

isDirectAccessOrig

public boolean isDirectAccessOrig()

setDirectAccessOrig

public void setDirectAccessOrig(boolean directAccess)

toString

public String toString()
Overrides:
toString in class Object

isDirectAccess

public boolean isDirectAccess()

setDirectAccess

public void setDirectAccess(boolean directAccess)

isModified

public boolean isModified()

isModified

public boolean isModified(String shoppingAuthOld,
                          String shoppingAuthNew,
                          Date shoppingStartDateOld,
                          Date shoppingStartDateNew,
                          Date shoppingEndDateOld,
                          Date shoppingEndDateNew,
                          String realmOld,
                          String realmNew,
                          String roleOld,
                          String roleNew,
                          String[] toolsOld,
                          String[] toolsNew,
                          String[] termsOld,
                          String[] termsNew)

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:

getNodeShoppingPeriodAuth

public String getNodeShoppingPeriodAuth()

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()

getInheritedShoppingPeriodAuth

public String getInheritedShoppingPeriodAuth()

getParentNode

public NodeModel getParentNode()

setParentNode

public void setParentNode(NodeModel parentNode)

getRestrictedTools

public List<ListOptionSerialized> getRestrictedTools()

setRestrictedTools

public void setRestrictedTools(List<ListOptionSerialized> restrictedTools)

getNodeRestrictedTools

public String[] getNodeRestrictedTools()

getInheritedRestrictedTools

public List<ListOptionSerialized> getInheritedRestrictedTools()

getSelectedRestrictedTools

public List<ListOptionSerialized> getSelectedRestrictedTools()

getSelectedRestrictedToolsOrig

public List<ListOptionSerialized> getSelectedRestrictedToolsOrig()

hasAnyRestrictedToolsSelected

public boolean hasAnyRestrictedToolsSelected()

setToolRestricted

public void setToolRestricted(String toolId,
                              boolean restricted)

getShoppingPeriodStartDate

public Date getShoppingPeriodStartDate()

setShoppingPeriodStartDate

public void setShoppingPeriodStartDate(Date shoppingPeriodStartDate)

getShoppingPeriodEndDate

public Date getShoppingPeriodEndDate()

setShoppingPeriodEndDate

public void setShoppingPeriodEndDate(Date shoppingPeriodEndDate)

getShoppingPeriodAuth

public String getShoppingPeriodAuth()

setShoppingPeriodAuth

public void setShoppingPeriodAuth(String shoppingPeriodAuth)

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()

getSiteTerm

public String getSiteTerm()

setSiteTerm

public void setSiteTerm(String siteTerm)

getSiteInstructors

public String getSiteInstructors()

setSiteInstructors

public void setSiteInstructors(String siteInstructors)

setShoppingPeriodAuthOption

public void setShoppingPeriodAuthOption(SelectOption shoppingPeriodAuthOption)

getShoppingPeriodAuthOption

public SelectOption getShoppingPeriodAuthOption()

getTerms

public List<ListOptionSerialized> getTerms()

setTerms

public void setTerms(List<ListOptionSerialized> terms)

getTermsOrig

public List<ListOptionSerialized> getTermsOrig()

setTermsOrig

public void setTermsOrig(List<ListOptionSerialized> termsOrig)

getNodeTerms

public String[] getNodeTerms()

getInheritedTerms

public List<ListOptionSerialized> getInheritedTerms()

getSelectedTerms

public List<ListOptionSerialized> getSelectedTerms()

getSelectedTermsOrig

public List<ListOptionSerialized> getSelectedTermsOrig()

hasAnyTermsSelected

public boolean hasAnyTermsSelected()

setTerm

public void setTerm(String id,
                    boolean restricted)

getRoleOption

public SelectOption getRoleOption()

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()


Copyright © 2003-2012 Sakai Project. All Rights Reserved.