edu.internet2.middleware.grouper.permissions
Class PermissionEntryImpl

java.lang.Object
  extended by edu.internet2.middleware.grouper.GrouperAPI
      extended by edu.internet2.middleware.grouper.permissions.PermissionEntryBase
          extended by edu.internet2.middleware.grouper.permissions.PermissionEntryImpl
All Implemented Interfaces:
HibGrouperLifecycle, GrouperCloneable, PermissionEntry, GrouperUtil.FieldValuable, Serializable, Comparable<PermissionEntry>, org.hibernate.classic.Lifecycle

public class PermissionEntryImpl
extends PermissionEntryBase

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from interface edu.internet2.middleware.grouper.permissions.PermissionEntry
PermissionEntry.PermissionType
 
Field Summary
 
Fields inherited from class edu.internet2.middleware.grouper.GrouperAPI
COLUMN_HIBERNATE_VERSION_NUMBER, FIELD_DB_VERSION, FIELD_HIBERNATE_VERSION_NUMBER, INITIAL_VERSION_NUMBER
 
Fields inherited from interface org.hibernate.classic.Lifecycle
NO_VETO, VETO
 
Constructor Summary
PermissionEntryImpl()
           
 
Method Summary
 int compareTo(PermissionEntry o2)
           
 boolean equals(Object obj)
           
 String getAssignmentNotes()
          notes on the assignment of privilege
 AttributeAssign getAttributeAssign()
          get attribute assign
 AttributeAssignDelegatable getAttributeAssignDelegatable()
          get the enum for delegatable, do not return null
 String getAttributeAssignDelegatableDb()
          internal method for hibernate to persist this enum
 AttributeDef getAttributeDef()
           
 AttributeDefName getAttributeDefName()
          get attribute def name
 String getAttributeDefNameDispName()
          display name of the attribute def name which is the permission assigned to the role or subject
 Timestamp getDisabledTime()
          if there is a date here, and it is in the past, this assignment is disabled
 Long getDisabledTimeDb()
          if there is a date here, and it is in the past, this assignment is disabled
 String getEnabledDb()
          true or false for if this assignment is enabled (e.g.
 Timestamp getEnabledTime()
          if there is a date here, and it is in the future, this assignment is disabled until that time
 Long getEnabledTimeDb()
          if there is a date here, and it is in the future, this assignment is disabled until that time
 Timestamp getImmediateMshipDisabledTime()
          when the underlying membership will be disabled
 Long getImmediateMshipDisabledTimeDb()
          when the underlying membership will be disabled
 Timestamp getImmediateMshipEnabledTime()
          when the underlying membership was enabled
 Long getImmediateMshipEnabledTimeDb()
          when the underlying membership was enabled
 Member getMember()
          get the member
 Role getRole()
          owner role
 String getRoleDisplayName()
          display name of the role which the subject is in to have the permission
 int hashCode()
           
 boolean isActive()
          Whether this permission entry currently exists.
 boolean isAllowedOverall()
          this will be if this permissions is allowed (not in DB/assignment, but overall).
 boolean isAssignedToSubject()
          see if the membership is unassignable directly
 boolean isEnabled()
          true or false for if this assignment is enabled (e.g.
 boolean isImmediate(PermissionEntry.PermissionType thePermissionType)
           
 boolean isImmediateMembership()
          see if the membership is unassignable directly
 boolean isImmediatePermission()
          see if the permission is unassignable directly
 void setAllowedOverall(boolean allowedOverall1)
          this will be if this permissions is allowed (not in DB/assignment, but overall).
 void setAssignmentNotes(String assignmentNotes1)
          notes on the assignment of privilege
 void setAttributeAssignDelegatable(AttributeAssignDelegatable attributeAssignDelegatable1)
           
 void setAttributeAssignDelegatableDb(String theAttributeAssignDelegatableDb)
          internal method for hibernate to set if delegatable
 void setAttributeDefNameDispName(String attributeDefNameDispName1)
          display name of the attribute def name which is the permission assigned to the role or subject
 void setDisabledTime(Timestamp disabledTimeDb1)
          if there is a date here, and it is in the past, this assignment is disabled
 void setDisabledTimeDb(Long disabledTimeDb1)
          if there is a date here, and it is in the past, this assignment is disabled
 void setEnabled(boolean enabled1)
          true or false for if this assignment is enabled (e.g.
 void setEnabledDb(String enabled1)
          true or false for if this assignment is enabled (e.g.
 void setEnabledTime(Timestamp enabledTimeDb1)
          if there is a date here, and it is in the future, this assignment is disabled until that time
 void setEnabledTimeDb(Long enabledTimeDb1)
          if there is a date here, and it is in the future, this assignment is disabled until that time
 void setImmediateMshipDisabledTimeDb(Long immediateMshipDisabledTimeDb1)
          when the underlying membership was enabled
 void setImmediateMshipDisabledTimeDb(Timestamp immediateMshipDisabledTimeDb1)
          when the underlying membership was enabled
 void setImmediateMshipEnabledTime(Timestamp immediateMshipEnabledTimeDb1)
          when the underlying membership was enabled
 void setImmediateMshipEnabledTimeDb(Long immediateMshipEnabledTimeDb1)
          when the underlying membership was enabled
 void setRoleDisplayName(String roleDisplayName1)
          display name of the role which the subject is in to have the permission
 String toString()
           
 
Methods inherited from class edu.internet2.middleware.grouper.permissions.PermissionEntryBase
clone, getAction, getActionId, getAttributeAssignActionSetDepth, getAttributeAssignId, getAttributeAssignTypeDb, getAttributeDefId, getAttributeDefNameId, getAttributeDefNameName, getAttributeDefNameSetDepth, getDisallowedDb, getEndTime, getMemberId, getMembershipDepth, getMembershipId, getPermissionHeuristics, getPermissionType, getPermissionTypeDb, getRoleId, getRoleName, getRoleSetDepth, getStartTime, getSubjectId, getSubjectSourceId, isDisallowed, setAction, setActionId, setAttributeAssignActionSetDepth, setAttributeAssignId, setAttributeAssignTypeDb, setAttributeDefId, setAttributeDefNameId, setAttributeDefNameName, setAttributeDefNameSetDepth, setDisallowed, setDisallowedDb, setMemberId, setMembershipDepth, setMembershipId, setPermissionHeuristics, setPermissionTypeDb, setRoleId, setRoleName, setRoleSetDepth, setSubjectId, setSubjectSourceId
 
Methods inherited from class edu.internet2.middleware.grouper.GrouperAPI
dbVersion, dbVersionClear, dbVersionDifferentFields, dbVersionIsDifferent, dbVersionReset, fieldValue, getHibernateVersionNumber, onDelete, onLoad, onPostDelete, onPostSave, onPostUpdate, onPreDelete, onPreSave, onPreUpdate, onSave, onUpdate, setHibernateVersionNumber
 
Methods inherited from class java.lang.Object
getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

PermissionEntryImpl

public PermissionEntryImpl()
Method Detail

isAllowedOverall

public boolean isAllowedOverall()
this will be if this permissions is allowed (not in DB/assignment, but overall). So if we are considering limits, and the limit is false, then this will be false for a permission where the disallow is set to false

Specified by:
isAllowedOverall in interface PermissionEntry
Overrides:
isAllowedOverall in class PermissionEntryBase
Returns:
true if allowed overall
See Also:
PermissionEntry.isAllowedOverall()

setAllowedOverall

public void setAllowedOverall(boolean allowedOverall1)
this will be if this permissions is allowed (not in DB/assignment, but overall). So if we are considering limits, and the limit is false, then this will be false for a permission where the disallow is set to false

Specified by:
setAllowedOverall in interface PermissionEntry
Overrides:
setAllowedOverall in class PermissionEntryBase
Parameters:
allowedOverall1 -
See Also:
PermissionEntry.setAllowedOverall(boolean)

getAssignmentNotes

public String getAssignmentNotes()
notes on the assignment of privilege

Specified by:
getAssignmentNotes in interface PermissionEntry
Overrides:
getAssignmentNotes in class PermissionEntryBase
Returns:
notes
See Also:
PermissionEntry.getAssignmentNotes()

setAssignmentNotes

public void setAssignmentNotes(String assignmentNotes1)
notes on the assignment of privilege

Specified by:
setAssignmentNotes in interface PermissionEntry
Overrides:
setAssignmentNotes in class PermissionEntryBase
Parameters:
assignmentNotes1 -
See Also:
PermissionEntry.setAssignmentNotes(java.lang.String)

getImmediateMshipEnabledTimeDb

public Long getImmediateMshipEnabledTimeDb()
when the underlying membership was enabled

Specified by:
getImmediateMshipEnabledTimeDb in interface PermissionEntry
Overrides:
getImmediateMshipEnabledTimeDb in class PermissionEntryBase
Returns:
time
See Also:
PermissionEntry.getImmediateMshipEnabledTimeDb()

getImmediateMshipEnabledTime

public Timestamp getImmediateMshipEnabledTime()
when the underlying membership was enabled

Specified by:
getImmediateMshipEnabledTime in interface PermissionEntry
Overrides:
getImmediateMshipEnabledTime in class PermissionEntryBase
Returns:
time
See Also:
PermissionEntry.getImmediateMshipEnabledTime()

setImmediateMshipEnabledTimeDb

public void setImmediateMshipEnabledTimeDb(Long immediateMshipEnabledTimeDb1)
when the underlying membership was enabled

Specified by:
setImmediateMshipEnabledTimeDb in interface PermissionEntry
Overrides:
setImmediateMshipEnabledTimeDb in class PermissionEntryBase
Parameters:
immediateMshipEnabledTimeDb1 -
See Also:
PermissionEntry.setImmediateMshipEnabledTimeDb(java.lang.Long)

setImmediateMshipEnabledTime

public void setImmediateMshipEnabledTime(Timestamp immediateMshipEnabledTimeDb1)
when the underlying membership was enabled

Specified by:
setImmediateMshipEnabledTime in interface PermissionEntry
Overrides:
setImmediateMshipEnabledTime in class PermissionEntryBase
Parameters:
immediateMshipEnabledTimeDb1 -
See Also:
PermissionEntry.setImmediateMshipEnabledTime(java.sql.Timestamp)

getImmediateMshipDisabledTimeDb

public Long getImmediateMshipDisabledTimeDb()
when the underlying membership will be disabled

Specified by:
getImmediateMshipDisabledTimeDb in interface PermissionEntry
Overrides:
getImmediateMshipDisabledTimeDb in class PermissionEntryBase
Returns:
time
See Also:
PermissionEntry.getImmediateMshipDisabledTimeDb()

setImmediateMshipDisabledTimeDb

public void setImmediateMshipDisabledTimeDb(Long immediateMshipDisabledTimeDb1)
when the underlying membership was enabled

Specified by:
setImmediateMshipDisabledTimeDb in interface PermissionEntry
Overrides:
setImmediateMshipDisabledTimeDb in class PermissionEntryBase
Parameters:
immediateMshipDisabledTimeDb1 -
See Also:
PermissionEntry.setImmediateMshipDisabledTimeDb(java.lang.Long)

getImmediateMshipDisabledTime

public Timestamp getImmediateMshipDisabledTime()
when the underlying membership will be disabled

Specified by:
getImmediateMshipDisabledTime in interface PermissionEntry
Overrides:
getImmediateMshipDisabledTime in class PermissionEntryBase
Returns:
time
See Also:
PermissionEntry.getImmediateMshipDisabledTime()

setImmediateMshipDisabledTimeDb

public void setImmediateMshipDisabledTimeDb(Timestamp immediateMshipDisabledTimeDb1)
when the underlying membership was enabled

Specified by:
setImmediateMshipDisabledTimeDb in interface PermissionEntry
Overrides:
setImmediateMshipDisabledTimeDb in class PermissionEntryBase
Parameters:
immediateMshipDisabledTimeDb1 -
See Also:
PermissionEntry.setImmediateMshipDisabledTimeDb(java.sql.Timestamp)

getAttributeDefNameDispName

public String getAttributeDefNameDispName()
display name of the attribute def name which is the permission assigned to the role or subject

Specified by:
getAttributeDefNameDispName in interface PermissionEntry
Overrides:
getAttributeDefNameDispName in class PermissionEntryBase
Returns:
the attributeDefNameDispName
See Also:
PermissionEntry.getAttributeDefNameDispName()

setAttributeDefNameDispName

public void setAttributeDefNameDispName(String attributeDefNameDispName1)
display name of the attribute def name which is the permission assigned to the role or subject

Specified by:
setAttributeDefNameDispName in interface PermissionEntry
Overrides:
setAttributeDefNameDispName in class PermissionEntryBase
Parameters:
attributeDefNameDispName1 - the attributeDefNameDispName to set
See Also:
PermissionEntry.setAttributeDefNameDispName(java.lang.String)

getRoleDisplayName

public String getRoleDisplayName()
display name of the role which the subject is in to have the permission

Specified by:
getRoleDisplayName in interface PermissionEntry
Overrides:
getRoleDisplayName in class PermissionEntryBase
Returns:
the roleDisplayName
See Also:
PermissionEntry.getRoleDisplayName()

setRoleDisplayName

public void setRoleDisplayName(String roleDisplayName1)
display name of the role which the subject is in to have the permission

Specified by:
setRoleDisplayName in interface PermissionEntry
Overrides:
setRoleDisplayName in class PermissionEntryBase
Parameters:
roleDisplayName1 - the roleDisplayName to set
See Also:
PermissionEntry.setRoleDisplayName(java.lang.String)

getRole

public Role getRole()
owner role

Specified by:
getRole in interface PermissionEntry
Overrides:
getRole in class PermissionEntryBase
Returns:
the ownerRole
See Also:
PermissionEntry.getRole()

getAttributeDefName

public AttributeDefName getAttributeDefName()
get attribute def name

Specified by:
getAttributeDefName in interface PermissionEntry
Overrides:
getAttributeDefName in class PermissionEntryBase
Returns:
attributeDefName
See Also:
PermissionEntry.getAttributeDefName()

getAttributeAssign

public AttributeAssign getAttributeAssign()
get attribute assign

Specified by:
getAttributeAssign in interface PermissionEntry
Overrides:
getAttributeAssign in class PermissionEntryBase
Returns:
attributeAssign
See Also:
PermissionEntry.getAttributeAssign()

getAttributeDef

public AttributeDef getAttributeDef()
Specified by:
getAttributeDef in interface PermissionEntry
Overrides:
getAttributeDef in class PermissionEntryBase
Returns:
attributeDef
See Also:
PermissionEntry.getAttributeDef()

getMember

public Member getMember()
get the member

Specified by:
getMember in interface PermissionEntry
Overrides:
getMember in class PermissionEntryBase
Returns:
the member
See Also:
PermissionEntry.getMember()

toString

public String toString()
Overrides:
toString in class Object
See Also:
Object.toString()

getAttributeAssignDelegatable

public AttributeAssignDelegatable getAttributeAssignDelegatable()
get the enum for delegatable, do not return null

Specified by:
getAttributeAssignDelegatable in interface PermissionEntry
Overrides:
getAttributeAssignDelegatable in class PermissionEntryBase
Returns:
the attributeAssignDelegatable
See Also:
PermissionEntry.getAttributeAssignDelegatable()

getAttributeAssignDelegatableDb

public String getAttributeAssignDelegatableDb()
internal method for hibernate to persist this enum

Specified by:
getAttributeAssignDelegatableDb in interface PermissionEntry
Overrides:
getAttributeAssignDelegatableDb in class PermissionEntryBase
Returns:
the string value (enum name)
See Also:
PermissionEntry.getAttributeAssignDelegatableDb()

getDisabledTime

public Timestamp getDisabledTime()
if there is a date here, and it is in the past, this assignment is disabled

Specified by:
getDisabledTime in interface PermissionEntry
Overrides:
getDisabledTime in class PermissionEntryBase
Returns:
the disabledTimeDb
See Also:
PermissionEntry.getDisabledTime()

getDisabledTimeDb

public Long getDisabledTimeDb()
if there is a date here, and it is in the past, this assignment is disabled

Specified by:
getDisabledTimeDb in interface PermissionEntry
Overrides:
getDisabledTimeDb in class PermissionEntryBase
Returns:
the disabledTimeDb
See Also:
PermissionEntry.getDisabledTimeDb()

getEnabledDb

public String getEnabledDb()
true or false for if this assignment is enabled (e.g. might have expired)

Specified by:
getEnabledDb in interface PermissionEntry
Overrides:
getEnabledDb in class PermissionEntryBase
Returns:
the enabled
See Also:
PermissionEntry.getEnabledDb()

getEnabledTime

public Timestamp getEnabledTime()
if there is a date here, and it is in the future, this assignment is disabled until that time

Specified by:
getEnabledTime in interface PermissionEntry
Overrides:
getEnabledTime in class PermissionEntryBase
Returns:
the enabledTimeDb
See Also:
PermissionEntry.getEnabledTime()

getEnabledTimeDb

public Long getEnabledTimeDb()
if there is a date here, and it is in the future, this assignment is disabled until that time

Specified by:
getEnabledTimeDb in interface PermissionEntry
Overrides:
getEnabledTimeDb in class PermissionEntryBase
Returns:
the enabledTimeDb
See Also:
PermissionEntry.getEnabledTimeDb()

isEnabled

public boolean isEnabled()
true or false for if this assignment is enabled (e.g. might have expired)

Specified by:
isEnabled in interface PermissionEntry
Overrides:
isEnabled in class PermissionEntryBase
Returns:
the enabled
See Also:
PermissionEntry.isEnabled()

setAttributeAssignDelegatable

public void setAttributeAssignDelegatable(AttributeAssignDelegatable attributeAssignDelegatable1)
Specified by:
setAttributeAssignDelegatable in interface PermissionEntry
Overrides:
setAttributeAssignDelegatable in class PermissionEntryBase
Parameters:
attributeAssignDelegatable1 - the attributeAssignDelegatable to set
See Also:
PermissionEntry.setAttributeAssignDelegatable(edu.internet2.middleware.grouper.attr.assign.AttributeAssignDelegatable)

setAttributeAssignDelegatableDb

public void setAttributeAssignDelegatableDb(String theAttributeAssignDelegatableDb)
internal method for hibernate to set if delegatable

Specified by:
setAttributeAssignDelegatableDb in interface PermissionEntry
Overrides:
setAttributeAssignDelegatableDb in class PermissionEntryBase
Parameters:
theAttributeAssignDelegatableDb -
See Also:
PermissionEntry.setAttributeAssignDelegatableDb(java.lang.String)

setDisabledTime

public void setDisabledTime(Timestamp disabledTimeDb1)
if there is a date here, and it is in the past, this assignment is disabled

Specified by:
setDisabledTime in interface PermissionEntry
Overrides:
setDisabledTime in class PermissionEntryBase
Parameters:
disabledTimeDb1 - the disabledTimeDb to set
See Also:
PermissionEntry.setDisabledTime(java.sql.Timestamp)

setDisabledTimeDb

public void setDisabledTimeDb(Long disabledTimeDb1)
if there is a date here, and it is in the past, this assignment is disabled

Specified by:
setDisabledTimeDb in interface PermissionEntry
Overrides:
setDisabledTimeDb in class PermissionEntryBase
Parameters:
disabledTimeDb1 - the disabledTimeDb to set
See Also:
PermissionEntry.setDisabledTimeDb(java.lang.Long)

setEnabled

public void setEnabled(boolean enabled1)
true or false for if this assignment is enabled (e.g. might have expired)

Specified by:
setEnabled in interface PermissionEntry
Overrides:
setEnabled in class PermissionEntryBase
Parameters:
enabled1 - the enabled to set
See Also:
PermissionEntry.setEnabled(boolean)

setEnabledDb

public void setEnabledDb(String enabled1)
true or false for if this assignment is enabled (e.g. might have expired)

Specified by:
setEnabledDb in interface PermissionEntry
Overrides:
setEnabledDb in class PermissionEntryBase
Parameters:
enabled1 - the enabled to set
See Also:
PermissionEntry.setEnabledDb(java.lang.String)

setEnabledTime

public void setEnabledTime(Timestamp enabledTimeDb1)
if there is a date here, and it is in the future, this assignment is disabled until that time

Specified by:
setEnabledTime in interface PermissionEntry
Overrides:
setEnabledTime in class PermissionEntryBase
Parameters:
enabledTimeDb1 - the enabledTimeDb to set
See Also:
PermissionEntry.setEnabledTime(java.sql.Timestamp)

setEnabledTimeDb

public void setEnabledTimeDb(Long enabledTimeDb1)
if there is a date here, and it is in the future, this assignment is disabled until that time

Specified by:
setEnabledTimeDb in interface PermissionEntry
Overrides:
setEnabledTimeDb in class PermissionEntryBase
Parameters:
enabledTimeDb1 - the enabledTimeDb to set
See Also:
PermissionEntry.setEnabledTimeDb(java.lang.Long)

equals

public boolean equals(Object obj)
Overrides:
equals in class Object
See Also:
Object.equals(java.lang.Object)

hashCode

public int hashCode()
Overrides:
hashCode in class Object
See Also:
Object.hashCode()

isImmediateMembership

public boolean isImmediateMembership()
see if the membership is unassignable directly

Specified by:
isImmediateMembership in interface PermissionEntry
Overrides:
isImmediateMembership in class PermissionEntryBase
Returns:
true if immediate
See Also:
PermissionEntry.isImmediateMembership()

isAssignedToSubject

public boolean isAssignedToSubject()
see if the membership is unassignable directly

Returns:
true if immediate

isImmediatePermission

public boolean isImmediatePermission()
see if the permission is unassignable directly

Specified by:
isImmediatePermission in interface PermissionEntry
Overrides:
isImmediatePermission in class PermissionEntryBase
Returns:
true if immediate
See Also:
PermissionEntry.isImmediatePermission()

compareTo

public int compareTo(PermissionEntry o2)
Specified by:
compareTo in interface Comparable<PermissionEntry>
Overrides:
compareTo in class PermissionEntryBase
See Also:
Comparable.compareTo(java.lang.Object)

isImmediate

public boolean isImmediate(PermissionEntry.PermissionType thePermissionType)
Specified by:
isImmediate in interface PermissionEntry
Overrides:
isImmediate in class PermissionEntryBase
Parameters:
thePermissionType -
Returns:
if immediate, considering which permission type we are looking at
See Also:
PermissionEntry.isImmediate(edu.internet2.middleware.grouper.permissions.PermissionEntry.PermissionType)

isActive

public boolean isActive()
Description copied from interface: PermissionEntry
Whether this permission entry currently exists. If the object is not from point in time, this is always true.

Returns:
true if active
See Also:
PermissionEntry.isActive()