Class VirtualListViewControlDirContextProcessor

  • All Implemented Interfaces:
    DirContextProcessor

    public class VirtualListViewControlDirContextProcessor
    extends AbstractFallbackRequestAndResponseControlDirContextProcessor
    DirContextProcessor implementation for managing a virtual list view.

    This is the request control syntax:

     VirtualListViewRequest ::= SEQUENCE {
            beforeCount    INTEGER (0..maxInt),
            afterCount     INTEGER (0..maxInt),
            target       CHOICE {
                           byOffset        [0] SEQUENCE {
                                offset          INTEGER (1 .. maxInt),
                                contentCount    INTEGER (0 .. maxInt) },
                           greaterThanOrEqual [1] AssertionValue },
            contextID     OCTET STRING OPTIONAL }
     

    This is the response control syntax:

     VirtualListViewResponse ::= SEQUENCE {
            targetPosition    INTEGER (0 .. maxInt),
            contentCount     INTEGER (0 .. maxInt),
            virtualListViewResult ENUMERATED {
                 success (0),
                 operationsError (1),
                 protocolError (3),
                 unwillingToPerform (53),
                 insufficientAccessRights (50),
                 timeLimitExceeded (3),
                 adminLimitExceeded (11),
                 innapropriateMatching (18),
                 sortControlMissing (60),
                 offsetRangeError (61),
                 other(80),
                 ... },
            contextID     OCTET STRING OPTIONAL }
     
    See Also:
    LDAP Extensions for Scrolling View Browsing of Search Results
    • Constructor Detail

      • VirtualListViewControlDirContextProcessor

        public VirtualListViewControlDirContextProcessor​(int pageSize)
      • VirtualListViewControlDirContextProcessor

        public VirtualListViewControlDirContextProcessor​(int pageSize,
                                                         int targetOffset,
                                                         int listSize,
                                                         VirtualListViewResultsCookie cookie)
    • Method Detail

      • getPageSize

        public int getPageSize()
      • getListSize

        public int getListSize()
      • getException

        public javax.naming.NamingException getException()
      • getTargetOffset

        public int getTargetOffset()
      • setOffsetPercentage

        public void setOffsetPercentage​(boolean isPercentage)
        Set whether the targetOffset should be interpreted as percentage of the list or an offset into the list.
        Parameters:
        isPercentage - true if targetOffset is a percentage
      • isOffsetPercentage

        public boolean isOffsetPercentage()
      • invokeMethod

        protected static java.lang.Object invokeMethod​(java.lang.String methodName,
                                                       java.lang.Class clazz,
                                                       java.lang.Object control,
                                                       java.lang.Class[] paramTypes,
                                                       java.lang.Object[] paramValues)