Interface IUserSubstitute


  • public interface IUserSubstitute
    A substitute defines a user which substitutes an other user for a certain role or personally
    Since:
    17.05.2006
    API:
    This is a public API.
    • Method Detail

      • getId

        long getId()
        Gets the user substitute identifier
        Returns:
        user substitute identifier
        API:
        This public API is available in IvyScript and Java. It has the visibility EXPERT.
      • getSubstituteUser

        IUser getSubstituteUser()
        Gets the substitute user
        Returns:
        substitute user
        Throws:
        PersistencyException - if persistency access fails
        API:
        This public API is available in IvyScript and Java. It has the visibility ADVANCED.
      • getSubstitutionRole

        IRole getSubstitutionRole()
        Gets the substitution role
        Returns:
        substitution role
        Throws:
        PersistencyException - if persistency access fails
        API:
        This public API is available in IvyScript and Java. It has the visibility ADVANCED.
      • isPersonallyOnly

        boolean isPersonallyOnly()
        Returns true if the substitution is personally only
        Returns:
        true if personally only, otherwise false
        Throws:
        PersistencyException - if persistency access fails
        API:
        This public API is available in IvyScript and Java. It has the visibility ADVANCED.
      • getDescription

        String getDescription()
        Gets the description of the substitute
        Returns:
        description
        Throws:
        PersistencyException - if persistency access fails
        API:
        This public API is available in IvyScript and Java. It has the visibility ADVANCED.
      • getUser

        IUser getUser()
        Gets the user the substitute belongs to
        Returns:
        user
        Throws:
        PersistencyException - if persistency access fails
        API:
        This public API is available in IvyScript and Java. It has the visibility ADVANCED.
      • isActive

        boolean isActive()
        Returns:
        true if this substitute is currently active. Either if this a permanent substitute or if the substituted user is absent (see IUser.isAbsent()). The substitute needs to be valid (see isValid()) to have a chance to be active.
        API:
        This public API is available in IvyScript and Java. It has the visibility ADVANCED.
      • isValid

        boolean isValid()
        Returns:
        true if this substitute is valid. Generally all personal substitute are valid. false if the substituted user does not have the substitution role or if the substituted user has the role only because another substitute.
        API:
        This public API is available in IvyScript and Java. It has the visibility ADVANCED.